背景:flutter体积一直是一个痛,所以注定目前阶段,一些产品接入成本过高,所以压缩体积就是一个比较明确的需求,网上主流的就是闲鱼的拆剪方式,这里记录一下。
具体实施:
1.通过增加--dwarf_stack_traces,--print-snapshot-sizes,--obfuscate命令压缩体积
./gradlew clean assembleRelease -Pextra-gen-snapshot-options="--dwarf_stack_traces,--print-snapshot-sizes,--obfuscate"
2.通过tinypng将图片压缩(我们通过tinypng的api开发了一个npm插件,所以调用下面就可以自动压缩了)
tinyjpg compress assets/
3.进行代码分析,将耗费体积的代码修改一下:
第一步:首先生成分析文件
flutter --suppress-analytics build aot --output-dir=build/aot --target-platform=ios --target=lib/main.dart --release --ios-arch=arm64 --extra-gen-snapshot-options="--dwarf_stack_traces,--print-snapshot-sizes,--print_instructions_sizes_to=build/aot.json"
第二步:在生成index.html