[英]How can I add APK's split counterparts from Flutter to Google Play Store?
我完成了一個flutter應用程序並想將其發布到商店,但它是一個大尺寸的小應用程序。
當我運行: flutter build apk
我得到了一個大小為 20MB 的 APK。
我試過: flutter build apk --split-per-abi
,我得到了 3 個這 3 個 APK:
✓ 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).
當我嘗試將它們添加到商店時,我無法上傳超過 1 個文件。
如何將這些 APK 上傳到 Google Play 商店?
對於 Play 商店,您應該構建一個沒有“--split-per-ab”的 APK
嘗試將此代碼放在 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"
}
}
最好以應用程序包格式構建您的應用程序,因為這是 Google PlayStore 的首選格式。 只需在終端中運行此命令
flutter build appbundle
此外,關於縮小已發布應用程序的大小,您可以向您的 android 應用程序添加混淆配置。 按照Medium上的這些說明在您的應用程序上啟用混淆。
但是, R8是 Google 的新代碼壓縮器,在您構建發布版 APK 或 AAB 時默認啟用它。 Google 從Flutter: Build and release an Android app site 中刪除了混淆配置,現在顯示 R8。 但是我在這里找到了舊頁面,它顯示了如何啟用 Proguard 和混淆/和縮小
我對 R8 說得不多,但請在將您的應用程序提交到 PlayStore 之前閱讀Flutter:構建並發布一個 Android 應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.