本次瘦身,在结合下面方式处理后,减少了近20m
方式
打包前
PNG -> WEBP
一般80%压缩即可



SO处理
分包
android {
defaultConfig {
ndk {
// 只保留 arm 架构的
abiFilters "arm64-v8a", "armeabi-v7a"
}
}
}
可以针对不同cpu架构打不同的Apk包
压缩so库
<application
...
android:extractNativeLibs="true"
...>
Assets无用资源处理
资源手动查找、剔除
打包中
混淆
release {
//混淆
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
...
}
无用资源处理
release {
...
// 移除无用的resource文件,注意:移除文件引用的其他资源,不会被一并搜索移除
shrinkResources true
...
}
本文介绍了如何通过转换图像格式(如从PNG转为WEBP),针对不同CPU架构打包APK,压缩SO库,混淆代码,以及使用AndResGuard进行资源管理,从而实现Android应用的近20MB瘦身。
1965

被折叠的 条评论
为什么被折叠?



