After I upload the APK to play store I got the following warning. What changes should I make to release an APK build with flutter SDK to meet the 64-bit requirement?
Use latest master channel of Flutter.
flutter build apk
will result into a fat APK containing support for both 32-bit and 64-bit.
To create 32-bit and 64-bit APK separately, use flutter build apk --split-per-abi
command
Edit/Update:
Google has released Flutter 1.7.8+hotfix.3 in stable channel, which makes easy to build an app for release.
Now you have two options to build :
Generating App Bundle
Run flutter build appbundle
This will create <app dir>/build/app/outputs/bundle/release/app.aab
T app bundle contains your Dart code and the Flutter runtime compiled for armeabi-v7a (32-bit)
and arm64-v8a (64-bit)
.
Now you can upload this app bundle to google play.
Build an APK
flutter build apk --split-per-abi
This command results in two APK files:
<app dir>/build/app/outputs/apk/release/app-armeabi-v7a-release.apk
<app dir>/build/app/outputs/apk/release/app-arm64-v8a-release.apk
Removing the --split-per-abi flag results in a fat APK that contains your code compiled for all the target ABIs. Such APKs are larger in size than their split counterparts, causing the user to download native binaries that are not applicable to their device’s architecture.
If you haven't upgraded to flutter 1.7 Below solution should still work.
You need to build two apk and upload them together. one for 32 and another for 64 bit.
This is what worked for me I am on flutter v1.5.4-hotfix.2
First, run flutter build apk --release
and upload the apk file
Then increase the version and build number in pubspec.yml file and run
flutter build apk --release --target-platform=android-arm64
Upload this new apk and start rollout.
Good luck
Add this line to your android/app/build.gradle file
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86','x86_64'
}
What worked for me was
flutter build appbundle --release
Upload the appbundle file
Then increase the version and build number in the pubspec.yml file and run
flutter build appbundle --release --target-platform=android-arm64
Upload also this new appbundle.
Then the play store accepted my release