关于Flutter如何减小apk大小的几点认识

693 阅读2分钟

这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战

作者:坚果

公众号:"大前端之旅"

华为云享专家,InfoQ签约作者,阿里云专家博主,CSDN博客专家。2021年博客之星前100,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

大家都知道,Flutter编译产物相对于Android原生来说,体积还是蛮大的,那么为什么人们还要用来开发呢,其实关于这点

,其实之前的文章中说到过,今天再来整理一下

Flutter有很多优点

  • 它是开源的
  • 它有一个清晰的文档和一个伟大的社区
  • 由谷歌开发
  • 它有一个适合一切的小部件
  • 提高开发人员的工作效率,
  • 一个单一的代码库来统治它们

那么我们真正喜欢它的原因又是什么呢?为什么好多人都喜欢他

这里我总结的有三点。

缩短发布时间

通过使用Flutter,您将为两个平台(iOS和Android)构建一个应用程序,这可以大大减少开发时间,从而可以更快地将您推向市场。

单个开发团队

通过使用Flutter,你可以拥有一个开发团队,而不需要有两个iOS和Android专家团队。您不必担心同步两台计算机,两个代码库,您可以简单地同时在两个平台上发布,当然现在支持的更多,我这里说两个平台,指的是iOS和Android。毕竟2.10版本,Windows 平台正式版也包含进来了,更别说2.5的Web了

降低开发成本

好的上面都是废话,接下来干正事

我们减小Apk大小的方法主要有以下几点,有错误的地方,希望大家能够及时指出,互相学习。

一。压缩图片。

Flutter支持的图片格式有:图片有JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP等

png和jpg换成WebP ,体积会小点

二,so 优化大法

分架构打包

  • flutter build apk --obfuscate --split-debug-info=HLQ_Struggle --target-platform android-arm,android-arm64,android-x64 --split-per-abi

三、混淆