为什么在将 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 - 如何在 Google Maps Flutter 插件上添加折线?