美文网首页Flutterflutter
flutter 安装包体积过大,包体积优化策略

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

作者: 尖叫_ | 来源:发表于2020-09-17 09:14 被阅读0次
参考文章
简单知识回顾
  • release包体积较debug包小很多
  • android 打包命令: flutter build apk
  • ios 打包命令: flutter build ios --release

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

  • 首先 flutter build apk 表示当前构建 release 包;
  • 后面 android-arm,android-arm64,android-x64则是指定生成对应架构的release包;
  • 最后的 --split-per-abi则表示告知需要按照我们指定的类型分别打包,如果移除则直接构建包含所有 CPU 架构的 Apk 包。
  1. 混淆:可以增加逆向难度还有减少Apk大小

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

  • --obfuscate:开启混淆操作;
  • --split-debug-info=:将因混淆生成的 map 符号表缓存到此位置

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+

相关文章

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

    参考文章 如何缩减接近50%的Flutter包体积 Flutter-Apk 大小优化探索 简单知识回顾 relea...

  • IOS App体积优化篇

    接上篇《Android App体积优化篇 》IOS的App的体积过大达到了ipa安装包达到了84.1M的体积,提出...

  • 真题

    1、iOS瘦身:代码瘦身、资源优化。(安装包体积优化,图片资源优化的策略)(怎么删除无用的图片?怎么压缩图片?)2...

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • iOS安装包瘦身

    记录一次安装包大小优化的实践。维持安装包体积是一个持续的过程,建立预警机制,监控每个版本的体积大小。 资源文件优化...

  • App优化--包体积

    Android 安装包优化--减小安装包体积[https://www.jianshu.com/p/4c691322...

  • Android App安装包瘦身计划

    Android App安装包瘦身计划 Android App安装包体积优化: 理由, 指标和可以采用的方法. 本文...

  • Android安装包体积优化

    一,包体积和性能的关系。 1,安装时间:文件拷贝,Library解压,编译ODEX,签名校验,特别是对于Andro...

  • 包体积瘦身

    包体积是什么 包体积优化前,先要明白包体积是什么,在app store上看到的体积又是什么。在app store里...

  • 性能优化总结

    性能优化方向 流畅(启动速度、卡顿) 稳定(内存泄漏、崩溃) 功耗(耗电、网络) 安装包(包体积) 一、 流畅 卡...

网友评论

    本文标题:flutter 安装包体积过大,包体积优化策略

    本文链接:https://www.haomeiwen.com/subject/symcyktx.html