mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# Example of building a Flutter app for Android using Gradle
|
|
|
|
This project demonstrates how to embed Flutter within an Android application
|
|
and build the Android and Flutter components with Gradle.
|
|
|
|
To build this project:
|
|
|
|
* Create a `local.properties` file with these entries:
|
|
* `sdk.dir=[path to the Android SDK]`
|
|
* `flutter.sdk=[path to the Flutter SDK]`
|
|
|
|
Then run:
|
|
|
|
* `gradle wrapper`
|
|
* `./gradlew build`
|
|
|
|
## Updating the Dart code
|
|
|
|
You can push new Dart code to a Flutter app during development without performing
|
|
a full rebuild of the Android app package.
|
|
|
|
The `flutter refresh` tool manages this process. `flutter refresh` will build
|
|
a snapshot of an app's Dart code, copy it to an Android device, and send an
|
|
intent instructing the Android app to load the snapshot.
|
|
|
|
To try this out:
|
|
|
|
* Install and run this app on your device
|
|
* Edit the Dart code in `app/src/flutter/lib`
|
|
* cd `app/src/flutter`
|
|
* `flutter refresh --activity com.example.flutter/.ExampleActivity`
|
|
|
|
`flutter refresh` sends an `ACTION_RUN` intent with an extra containing the
|
|
device filesystem path where the snapshot was copied. `ExampleActivity.java`
|
|
shows how an activity can handle this intent and load the new snapshot into
|
|
a Flutter view.
|