我完成了一个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商店?
答案 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。