我已经阅读了各种减少APK大小的方法,我已经应用了ProGaurd并启用了minify-true,shrinkResources-true等...,但问题是Google gsm文件夹占用了大部分APK大小,我需要GCM,分析,身份验证和广告。我为每个需求分别添加了依赖项。请告诉我更多以减少此GSM文件夹的大小。将是一个很大的帮助。
答案 0 :(得分:0)
首先,不能将依赖于Android库的代码作为优化APK大小的一部分删除。您仍然可以使用以下方法来减小APK大小:
尝试使用 proguard-android-optimize.txt 代替proguard-android.txt。根据项目中使用的库(为我工作),它可以减少APK的KB大小。
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "proguard-rules.pro"
//Other useful parameters
debuggable false
jniDebuggable false
renderscriptDebuggable false
pseudoLocalesEnabled false
zipAlignEnabled true
}
使用以下资源
减少资源release {
...
shrinkResources true
...
}
如果任何库具有本地资源,则将其删除
defaultConfig {
...
resConfigs "en", "fr"
...
}
如果可能,尝试使用9个补丁图像。使用this方法
dependencies {
freeImplementation 'com.google.firebase:firebase-ads:9.8.0'
}