Flutter, React Native & Unity

Reduce Flutter APK Size with a Size Analysis, Not a Debug APK Comparison

Measure Flutter app size using a release build and a defined distribution target. Comparing a debug APK with a device-specific Play download exaggerates differences because the artifacts contain different tooling and architecture payloads.

By Updated 2 min read

Generate a useful size report

Follow the Flutter app-size guide. An illustrative single-platform analysis command is:

BASH · REFERENCE EXAMPLE
flutter build apk --release --analyze-size --target-platform android-arm64

Use a target supported by the installed Flutter toolchain. Open the generated analysis output with the documented DevTools workflow.

Separate the size categories

Category Possible action
Dart application code Remove unused features/dependencies where appropriate
Images/audio/assets Resize, compress or change delivery strategy
Native plugins Remove unused SDKs and review supported ABIs
Flutter engine Recognize framework overhead rather than mislabel it app code

A native library may be essential even when it looks large. Deleting it from the final APK can break loading or signing.

Compare equivalent outputs

The Android release guide distinguishes APKs, per-ABI APKs and app bundles. Record whether a number is archive size, estimated device download or installed footprint.

Use the same source revision, Flutter version, dependencies and architecture selection for before/after comparisons.

Fix the largest justified contributor

A large unused video or oversized texture can outweigh dozens of tiny Dart changes. Inspect real asset usage and quality requirements rather than applying maximum compression indiscriminately.

Test less common screens and offline paths after removing assets. A remote asset strategy changes availability and network behavior, not just size.

Preserve diagnostics and functionality

Archive obfuscation symbols where used and verify plugins on supported architectures. APKLint's APK Size Analyzer can inspect packaged entries, while the Flutter Analyzer helps identify framework structure. Neither predicts a universal download reduction. Report measured savings for the exact artifacts and device conditions tested.

Sources and further reading

  1. Flutter: Measuring app size
  2. Flutter: Build and release an Android app

Reference review: 22 September 2026. Examples illustrate the workflow; check your installed versions, release artifact and account-specific Console requirements before applying them. This guide is not a claim that APKLint executed your project or verified your private account.

APKLint

Android inspection tools and practical release guides. About APKLint · Report a correction