android - Flutter 从 1.5 升级到 1.7.4 后 APK 大小翻倍?

为什么在将 Flutter 从 1.5 升级到 1.7.4 后,我的应用程序大小几乎翻了一番?

代码相同,但是 APK 大小从 7.6 MB 增加到 14.2 MB
我正在使用 flutter build apk

最佳答案

此行为是对 this Play Store warning 的响应。 .
Flutter 现在默认在使用 flutter build apk 构建的 APK 中包含 32 位 64 位二进制文​​件,这实际上是 APK 大小的两倍包含两个 ABI 的二进制文件的胖 APK。

有两种方法可以再次减小 APK 大小:

  • flutter 构建应用程序包

    此选项是 Play 商店的首选方式,因为您可以上传单个文件(在您的情况下为 >14 MB),然后 Play 商店会为每个文件构建不同的 APK App Bundle 中的设备,这意味着 APK 的下载大小将在 7 MB 左右。
    Learn more.

  • flutter build apk --split-per-abi

    此命令将简单地输出两个不同的 APK 文件,一个用于 32 位,一个用于 64 位,每个大约 7 MB。但是,这意味着如果您使用 Play 商店来分发您的应用程序,则必须将多个文件上传到该商店。

Learn more.

https://stackoverflow.com/questions/57000119/

相关文章:

dart - 将 "uint8list"的字符串转换为 Unit8List

dart - Navigator routes 清除flutter的堆栈

flutter - 在 Flutter 中的 TabBar 顶部添加指示器

flutter - Flutter 是否也在 iOS 上使用 Skia 进行渲染?

dart - Flutter:获取 HTML 页面的某些元素

dart - 如何在 Flutter 小部件测试中等待 future 完成?

dart - Flutter:启动时共享首选项为空

dart - 如何在 Google Maps Flutter 插件上添加折线?

dart - 如何在 flutter 中拆分 Dart 类?

database - 如何在 sqflite 的数据库中创建多个表?