包大小
- 常规的图片压缩,png->tinypng -> webp(当然Android从4.0才开始WebP的原生支持,但是不支持包含透明度,直到Android 4.2.1+才支持显示含透明度的WebP)
- minifyEnabled 这个是用来开启删除无用代码,比如没有引用到的代码
shrinkResources 用来开启删除无用资源,也就是没有被引用的文件
- 支付宝方案: 修改dex文件的debugitem区,删除多余的信息(dex 的修改是直接利用 android 源码的 libdex 进行二次开发修改的,底层原理还是解析 dex 的结构,构造 debuginfo 表,然后重置所有的索引)
refer:https://juejin.im/post/5be9485a51882516b937785f
- 另外如果你的应用不需要支持国际化,那么可以设置 resConfigs 为 "zh","en",即只支持中英文:
defaultConfig {
//...
resConfigs "zh","en"
}
- 开启ProGuard
本文标题:包大小
本文链接:https://www.haomeiwen.com/subject/nwdmnctx.html
网友评论