Android Gradle 插件 2.0.0(2016 年 4 月)
- 依赖项
- 新增
-
- 通过支持字节码注入并向模拟器或实体设备上正在运行的应用推送代码和资源更新,启用Instant Run。
- 即使应用未运行,也添加了对增量构建的支持。通过 Android 调试桥 (Android Debug Bridge) 向连接的设备推送增量更改,从而缩短了完全构建时间。
- 添加了
maxProcessCount
来控制可同时生成的 worker dex 进程数。以下代码位于模块级build.gradle
文件中,将并发进程的最大数量设置为 4Groovy
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 依赖项重复的问题。
最低版本 | 默认版本 | 注意事项 | |
---|---|---|---|
Gradle | 2.10 | 2.10 | 要了解详情,请参阅更新 Gradle。 |
SDK Build Tools | 21.1.1 | 21.1.1 | 安装或配置 SDK Build Tools。 |