Flutterflutter

flutter 安装包体积过大,包体积优化策略

2020-09-17  本文已影响0人  尖叫_
参考文章
简单知识回顾

android和iOS通用方案

  1. 删:移除无用代码和无用资源
  2. 缩:压缩资源图片(熊猫压缩)或者多使用svg格式的图片
  3. 挪:服务端下发插件或资源

android方案

  1. so优化:Flutter打包Apk会包含三种CPU架构信息以适配不同架构的设备(x86_64,arm64-v8a,armeabi-v7a),目前大部分手机都是armeabi-v7a这个架构,所以我们可以分架构分别打包,包体减小较明显,但是需要舍弃小部分机型

打包命令: flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi

  1. 混淆:可以增加逆向难度还有减少Apk大小

混淆打包命令(): flutter build apk --obfuscate --split-debug-info=xx

so优化和混淆同时使用打包命令: flutter build apk --obfuscate --split-debug-info=debugInfo --target-platform android-arm,android-arm64,android-x64 --split-per-abi

PS:经过测试android原debug包 104.9MB ,release包 73.5MB ,如果仅仅使用v7a架构包大小为 29.1MB
PS2:经过测试分架构打包不使用混淆打包命令好像也会自动开启混淆。若不设置相关混淆规则,部分三方插件会不能使用。

iOS方案:

参考文章
PS:经过测试ios包优化前 400MB+ ,优化后 200MB+
上一篇 下一篇

猜你喜欢

热点阅读