Gradle Plugin User Guide中文版

运行ProGuard

Gradle Plugin for ProGuard version 4.10后就开始支持ProGuard.ProGuard插件是自动应用,而且任务是自动创建的,如果构建类型的minifyEnabled属性被设置成运行ProGuard.

android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }

    productFlavors {
        flavor1 {
        }
        flavor2 {
            proguardFile 'some-other-rules.txt'
        }
    }
}

构建变种使用在它的构建类型和产物定制中声明的规则文件.

这里有两个默认规则文:

  • proguard-android.txt
  • proguard-android-optimize.txt

两个文件在SDK的路径下.使用getDefaultProguardFile()方法会返回文件的全路径.它们除了是否进行优化之外,其它都是相同的.