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/)。
上圖的兩個文本文件內(nèi)各自定義了部分混淆規(guī)則,使用 getDefaultProguardFile
方法可獲取(也僅限)這兩個文件的混淆規(guī)則。如果使用下列引用,將報錯,哪怕路徑下面有這個文件。
getDefaultProguardFile('proguard-test.txt') => 報錯