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 { *; }