高级构建的自定义 - 运行 ProGuard

优质
小牛编辑
132浏览
2023-12-01

ProGuard 插件是自动添加进来的,如果 Build TypeminifyEnabled 属性被设置为 true,对应的 task 将会自动创建。

  1. android {
  2. buildTypes {
  3. release {
  4. minifyEnabled true
  5. proguardFile getDefaultProguardFile('proguard-android.txt')
  6. }
  7. }
  8. productFlavors {
  9. flavor1 {
  10. }
  11. flavor2 {
  12. proguardFile 'some-other-rules.txt'
  13. }
  14. }
  15. }

Variants 会使用在 build type 及 flavors 声明的所有规则文件。

这里有两个默认的规则文件:

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

这两个文件都在 SDK 的路径下。使用 getDefaultProguardFile() 可以获取这些文件的完整路径。它们除了是否要进行优化之外,其它都是相同的。