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 调试桥 (Android Debug Bridge) 向连接的设备推送增量更改,从而缩短了完全构建时间。
  • 添加了 maxProcessCount 来控制可同时生成的 worker dex 进程数。以下代码位于模块级 build.gradle 文件中,将并发进程的最大数量设置为 4

    Groovy

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • 添加了一个实验性代码缩减器,用于支持预先 dexing 并减少依赖项的重复 dexing,这是 Proguard 不支持的。这提高了您的 debug 构建变体的构建速度。由于实验性缩减器不支持优化和混淆,您应该为您的 release 构建启用 Proguard。要为您的 debug 构建启用实验性缩减器,请将以下内容添加到您的模块级 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 依赖项重复的问题。