簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM