我正在阅读关于使用build. gradle为Android应用程序缩小、混淆和优化发布版本的文档。在文档的一部分中,progard-android.txt
用作devauly ProGuard文件:
android {
...
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
在另一个部分中,使用了proard-android-优化. txt
:
android {
...
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}
}
似乎没有解释它们之间的区别,我也找不到任何信息。有人能解释一下区别是什么以及何时使用progard-android-优化. txt
vsprogard-android.txt
吗?
感谢:)
看看这里的Android源代码。
优化:如果您不想优化,请使用proGuard-android. txt配置文件而不是这个,它会关闭优化标志。添加优化会带来一定的风险,因为例如,并非ProGuard执行的所有优化都适用于Dalvik的所有版本。以下标志会关闭已知存在问题的各种优化,但列表可能不完整或最新。(如果您只针对Android 2.0或更高版本,可以使用“算术”优化。)如果您走这条路线,请确保您进行了彻底的测试。
此外,这个答案也是一个很好的读物。