本次瘦身,在结合下面方式处理后,减少了近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
...
}