选择 flutter build apk release?(abi)

choose flutter build apk release?(abi)

我需要将 flutter 生成的发布 apk 上传到 Google play 商店。当我 运行 “flutter build apk --release” 响应是和 apk 但大小是 21MB(基于文档是一个包含所有 abi 的 apk 的 FAT 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进行签名?

感谢您的帮助!

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

My question is that when i upload the first apk (21MB) to google play, the user download only 8mb apk?

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

在此处阅读有关应用程序包的更多信息https://developer.android.com/platform/technology/app-bundle