How to build app compliant with Google Play 64-bit requirement?

前端 未结 10 1419
情话喂你
情话喂你 2020-12-01 10:46

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?

相关标签:
10条回答
  • 2020-12-01 11:12

    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

    0 讨论(0)
  • 2020-12-01 11:13

    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 :

    1. App bundle (preferred)
    2. APK

    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

    0 讨论(0)
  • 2020-12-01 11:13

    Add this line to your android/app/build.gradle file

    ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86','x86_64' }

    0 讨论(0)
  • 2020-12-01 11:16

    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

    0 讨论(0)
提交回复
热议问题