Flutter项⽬包⼤⼩分析及优化
⼀、分析包⼤⼩
1、全平台包(胖包)⼤⼩。-包含所有平台、语⾔、分辨率资源
使⽤ flutter build apk 或 flutter build ios ,构建出发布包,改包可以⼤概评估出⽤户要下载的包⼤⼩。通常如果使⽤改包发布的话,下载⼤⼩和包⼤⼩基本相同。ios差别会⼤点。
安卓可以使⽤Android Size Analyzer分析包⼤⼩,及各个部分⼤⼩和⽐例,如lib、assets、res、dex等
2、估算包⼤⼩— android
Google Play可以使⽤构建App Bundle发布应⽤,会将aab包处理成不同abi、语⾔、分辨率等包,这样根据⽤户设备信息下载不同的资源包。
(a)可以将aab上传到Google Play Console后,在应⽤⼤⼩部分可以看到⽤户最终下载包的⼤⼩。
(b)bundletool分析aab⼤⼩
⼆包⼤⼩优化
1、删除⽆⽤资源
(a)删除⽆⽤的图⽚资源。
Flutter项⽬⽬前没到合适的⼯具,可采⽤改⽂档中的⽅法处理。flutter开发app
(b)⽆⽤代码及语⾔资源的清除
可以使⽤进⾏分析检查,然后⼿动删除。
(c)检查删除字体、三⽅sdk等
(d)对于安卓胖包,可以减少abi,或者动态下载abi的⽅式见效包体积
2、尽量减少从库中引⼊的资源
3、对图⽚资源进⾏压缩
4、开发时,尽量选择⼤⼩合适的三⽅资源(package\plugin\sdk…)
5、部分功能采⽤动态下发的⽅式加载使⽤。
6、开启压缩混淆

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。