buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
getDefaultProguardFile('proguard-android.txt')
最终获取的文件路径:project.getRootProject().getBuildDir()/intermediates/proguard-files/proguard-android.txt-Version.ANDROID_GRADLE_PLUGIN_VERSION
,其中 Version.ANDROID_GRADLE_PLUGIN_VERSION
为 gradle 插件版本号。 Gradle 插件[仓库位置](https://jcenter.bintray.com/com/android/tools/build/gradle/)。
上图的两个文本文件内各自定义了部分混淆规则,使用 getDefaultProguardFile
方法可获取(也仅限)这两个文件的混淆规则。如果使用下列引用,将报错,哪怕路径下面有这个文件。
getDefaultProguardFile('proguard-test.txt') => 报错