Reduced App Size

Enable Split-Per-ABI

flutter build apk --split-per-abi


In build.gradle:

splits {
  abi {
    enable true
    reset()
    include 'armeabi-v7a', 'arm64-v8a'
    universalApk false
  }
}


Enable Code + Resource Shrinking

In your build.gradle (same file as above):

gradle
buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}


Then I created a simple proguard-rules.pro file in the android/app/ directory. This file prevents critical Flutter classes from being stripped out:

proguard
# Flutter wrapper classes
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
# Keep your plugin classes (adjust as needed)
-keep class com.yourapp.** { *; }
# Prevent shrinking of entry points
-keep class MainActivity
-keep class *.MainActivity { *; }