Notes about “flutter assemble”

flutter assemble provides a low level API to interact with the flutter tool build system. It was implemented in PR #32816.

Example invocation that generates flutter_assets directory and arm64-v8 directory containing

flutter assemble android_aot_bundle_release_android-arm64 \
    --define BuildMode=release \
    --define TargetPlatform=android-arm64 \
    --output ~/Desktop

Invocation that generates flutter_assets with debug contents:

flutter assemble debug_android_application \
    --define BuildMode=debug \
    --define TargetPlatform=android-arm64 \
    --output ~/Desktop

Invocation spied from running ./gradlew :app:assembleDebug --info:

/home/bartek/flutter/bin/flutter --quiet assemble \
    --no-version-check \
    --depfile /home/bartek/dev/discover_rudy/build/app/intermediates/flutter/debug/flutter_build.d \
    --output /home/bartek/dev/discover_rudy/build/app/intermediates/flutter/debug \
    -dTargetFile=lib/main.dart \
    -dTargetPlatform=android \
    -dBuildMode=debug \
    -dTrackWidgetCreation=true \

flutter assemble is called by the Flutter Gradle Plugin, here.

2024-05-11 – GitHub Actions beg for a supply chain attack
2024-03-19 – Writing a custom Dart VM service extension (part 1)
2024-02-08 – On using smartphone for things that make sense
2023-11-30 – Semantics in Flutter - under the hood
2023-11-25 – Flutter Engine notes
2023-09-17 – Creating and managing Android Virtual Devices using the terminal
2023-05-27 – Suckless Android SDK setup
2023-05-26 – Let’s start over
2023-05-21 – Short thought on “The Zen of Unix”
2023-05-15 – Notes about “flutter assemble”