- 混淆压缩代码
buildTypes {
release {
minifyEnabled true // 开启Proguard混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//配置混淆文件
}
}
- 去除无效的资源文件
buildTypes {
release {
shrinkResources true //去除无用资源
}
}
- 只打包指定的so库,例如指定"armeabi-v7a","arm64-v8a",什么x86的不需要。
defaultConfig {
ndk {
abiFilters "armeabi-v7a","arm64-v8a"
}
}
4.剔除指定格式的资源
defaultConfig{
resConfigs "en" , "fr" //剔除相应的语言
resConfigs "nodpi","hdpi","xhdpi"//系统相应分辨率的资源
}
参考一哥们的博客:juejin.cn/post/728747…