Flutter 应用程序体积太大

新手上路,请多包涵

我在使用 java 的 android 应用程序开发方面有很好的经验。最近我开始了解颤振。因此,我尝试根据官方 教程 创建一个简单的带有颤振的 android 应用程序。但令人惊讶的是,调试应用程序大小为 25MB,而发布 apk 的成本超过 7MB。与原生开发的 android 应用程序相比,它确实更大。

有什么办法可以优化吗?

原文由 Steephan Selvaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

Flutter 团队 在这里 承认这一点。

这里 有一个解释,引用相同的 -

2018 年 8 月,我们测量了一个最小的 Flutter 应用程序(没有 Material 组件,只有一个 Center 小部件,使用 Flutter 构建 apk 构建),捆绑并压缩为发布 APK 的大小约为 4.7MB。

对于这个简单的app,核心引擎大约3.2MB(压缩),框架+app代码大约840KB(压缩),LICENSE文件55KB(压缩),必要的Java代码(classes.dex)大约57KB(压缩) ,并且有大约 533KB 的(压缩的)ICU 数据。

当然,YMMV,我们建议您通过运行 flutter build apk 并查看 build/app/outputs/apk/release/app-release.apk 来衡量自己的应用程序。

此外,对于较大的应用程序,apk 大小的相对差异可能会更小。 Flutter 的 开销大小是固定 的。

原文由 Vilokan Labs 发布,翻译遵循 CC BY-SA 4.0 许可协议

我用来减小应用程序大小的一种方法是使用;

 flutter clean

在我运行构建命令之前;

 flutter build appbundle --target-platform android-arm,android-arm64

当我在没有 clean 命令的情况下运行构建命令时,我得到大约 32mb,但是如果我先运行 clean 命令,我得到大约 18mb

原文由 Canaan Etai 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题