如何将Flutter的APK拆分副本添加到Google Play商店?

时间:2020-01-05 10:27:15

标签: android flutter deployment google-play

我完成了一个Flutter应用程序,并希望将其发布以存储,但这是一个大型的小型应用程序。

运行时:flutter build apk我得到一个大小为20MB的APK。

我尝试过:flutter build apk --split-per-abi,那3个APK中有3个:

✓ Built build/app/outputs/apk/release/app-armeabi-v7a-release.apk (7.0MB).
✓ Built build/app/outputs/apk/release/app-arm64-v8a-release.apk (7.3MB).
✓ Built build/app/outputs/apk/release/app-x86_64-release.apk (7.5MB).

当我尝试将它们添加到商店时,我无法上传多个文件。

如何将这些APK上传到Google Play商店?

2 个答案:

答案 0 :(得分:0)

尝试将此代码放入gradle中:

android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.test.test"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64' // this one as policy changes
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}

答案 1 :(得分:0)

最好以应用包格式构建应用,因为这是Google PlayStore的首选格式。只需在您的终端中运行此命令

flutter build appbundle

关于缩小已发布应用程序的大小,您还可以向Android应用程序添加混淆配置。请按照Medium上的这些说明在您的应用上启用混淆功能。

不过,R8是Google推出的新代码收缩器,在您构建发行版APK或AAB时默认启用。 Google从Flutter: Build and release an Android app网站删除了混淆配置,现在显示R8。但是我发现了旧页面here,其中显示了如何启用Proguard以及混淆/和缩小

我在R8上讲的不多,但是在将您的应用提交到PlayStore之前,请随时阅读Flutter: Build and release an Android app