Android Gradle 插件 2.0.0 (2016 年 4 月)

依赖项
最低版本 默认版本 说明
Gradle 2.10 2.10 要了解更多信息,请参阅 更新 Gradle
SDK Build Tools 21.1.1 21.1.1 安装配置 SDK Build Tools。
新增功能
  • 通过支持字节码注入以及将代码和资源更新推送到模拟器或物理设备上的正在运行的应用中,启用 Instant Run
  • 即使应用未运行,也增加了对增量构建的支持。通过 Android 调试桥 将增量更改推送到已连接的设备,从而提高了完整构建时间。
  • 添加了 maxProcessCount 以控制可以同时生成多少个工作程序 dex 进程。以下代码(在模块级 build.gradle 文件中)将并发进程的最大数量设置为 4

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • 添加了一个实验性代码压缩程序,以支持预 dex 化并减少对依赖项的重新 dex 化(Proguard 不支持此功能)。这提高了调试版本构建的速度。由于实验性压缩程序不支持优化和混淆,因此您应该为发布版本启用 Proguard。要为调试版本启用实验性压缩程序,请将以下内容添加到模块级的 build.gradle 文件中

    Groovy

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • 增加了资源压缩程序的日志记录支持并提高了其性能。资源压缩程序现在会将其所有操作记录到与 Proguard 日志文件位于同一文件夹中的 resources.txt 文件中。
更改后的行为
  • 如果 minSdkVersion 设置为 18 或更高版本,则 APK 签名将使用 SHA256。
  • DSA 和 ECDSA 密钥现在可以对 APK 包进行签名。

    注意:Android 密钥库 提供程序不再支持 Android 6.0(API 级别 23)及更高版本上的 DSA 密钥

已修复的问题
  • 修复了一个问题,该问题导致测试和主构建配置中都存在重复的 AAR 依赖项。