【问题标题】:choose flutter build apk release?(abi)选择颤振构建 apk 版本?(abi)
【发布时间】:2021-07-02 09:58:35
【问题描述】:

我需要将我由 Flutter 生成的发布 apk 上传到 Google Play 商店。当我运行“flutter build apk --release”时,响应是和 apk,但大小是 21MB(根据文档是一个 FAT apk,包括所有 abi 的 apk)。

javier.hospital@COBOADM-UD-P01 Flutter-APP-BODYTECH % flutter build apk --release                                                              

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Running Gradle task 'assembleRelease'...                                
Running Gradle task 'assembleRelease'... Done                      20,5s
✓ Built build/app/outputs/flutter-apk/app-release.apk (21.9MB).

我发现了其他命令“flutter build apk --split-per-abi”,该命令生成 3 个 8mb 大小的 apk。我认为这是一个不错的选择,因为我需要我的应用程序的大小很小。

javier.hospital@COBOADM-UD-P01 Flutter-APP-BODYTECH % flutter build apk --split-per-abi

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Running Gradle task 'assembleRelease'...                                
Running Gradle task 'assembleRelease'... Done                      12,7s
✓ Built build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk (8.4MB).

问题是当我尝试签署这 3 个 apk 中的任何一个时,无法签署代码错误是“jarsigner:无法签署 jar:java.util.zip.ZipException:无效条目压缩大小(预期为 5654 但得到 5205 字节)”。

我的问题是,当我将第一个 apk (21MB) 上传到 google play 时,用户只下载了 8mb apk?或者是否需要上传 3 个 abi apk 供用户仅下载 8 mb?

在这种情况下,有什么方法可以签署仅为特定 abi 生成的 apk?。

感谢您的帮助!

【问题讨论】:

    标签: flutter google-play release


    【解决方案1】:

    上传 App bundle 是 Google 推荐的方法。 我总是使用 App bundle 将我的应用程序上传到 Playstore。

    我的问题是,当我将第一个 apk (21MB) 上传到 google play 时, 用户只下载了 8mb 的 apk?

    是的,用户只需下载一个 8MB 的文件

    在此处阅读有关 App 捆绑包的更多信息https://developer.android.com/platform/technology/app-bundle

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 2020-12-18
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2021-12-25
      • 2022-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多