【发布时间】: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