我正在阅读有关使用build.gradle为Android应用程序进行缩小、混淆和优化的文档。在文档的一个部分中,proguard-android.txt 作为默认的ProGuard文件被使用:
似乎没有解释这些之间的区别,我找不到任何信息。能否有人解释一下它们的区别以及何时使用
android {
...
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
在另一个部分中,使用了proguard-android-optimize.txt
:
android {
...
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}
}
似乎没有解释这些之间的区别,我找不到任何信息。能否有人解释一下它们的区别以及何时使用
proguard-android-optimize.txt
和proguard-android.txt
?谢谢 :)
R8忽略任何ProGuard规则,试图修改默认优化(例如-optimizations和-optimizationpasses)
。 - Ersen Osman