运行 ProGuard
ProGuard 插件是自动添加进来的,如果 Build Type 的 minifyEnabled
属性被设置为 true,对应的 task 将会自动创建。
android {
buildTypes {
release {
minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
productFlavors {
flavor1 {
}
flavor2 {
proguardFile 'some-other-rules.txt'
}
}
}
Variants 会使用在 build type 及 flavors 声明的所有规则文件。
这里有两个默认的规则文件:
- proguard-android.txt
- proguard-android-optimize.txt
这两个文件都在 SDK 的路径下。使用 getDefaultProguardFile()
可以获取这些文件的完整路径。它们除了是否要进行优化之外,其它都是相同的。