面向 Gradle 的 Android 插件,修订版本 1.1.0(2015 年 2 月)
- 依赖项
- 一般注意事项
-
- 添加了新的单元测试支持
- 支持单元测试在本地 JVM 上针对兼容流行模拟框架(例如 Mockito)的
android.jar
文件的特定版本运行。 - 使用产品变种时,添加了新的测试任务
testDebug
、testRelease
和testMyFlavorDebug
。 - 添加了被识别为单元测试的新源文件夹:
src/test/java/
、src/testDebug/java/
、src/testMyFlavor/java/
。 - 在
build.gradle
文件中添加了用于声明仅用于测试的依赖项的新配置,例如testCompile 'junit:junit:4.11'
、testMyFlavorCompile 'some:library:1.0'
。注意:仅用于测试的依赖项与 Jack (Java Android Compiler Kit) 不兼容。
- 添加了
android.testOptions.unitTests.returnDefaultValues
选项,用于控制可模拟的 android.jar 的行为。
- 支持单元测试在本地 JVM 上针对兼容流行模拟框架(例如 Mockito)的
- 将测试任务名称中的
Test
替换为AndroidTest
。例如,assembleDebugTest
任务现在是assembleDebugAndroidTest
任务。单元测试任务名称中仍然包含UnitTest
,例如assembleDebugUnitTest
。 - 修改了 ProGuard 配置文件,使其不再应用于测试 APK。如果启用了缩减,ProGuard 会处理测试 APK,并且仅应用缩减主 APK 时生成的映射文件。
- 更新了依赖项管理
- 修复了使用
provided
和package
作用域的问题。注意:这些作用域与 AAR (Android ARchive) 软件包不兼容,会导致使用 AAR 软件包的构建失败。
- 修改了依赖项解析,以比较被测应用和测试应用的依赖项。如果在两个应用中找到相同版本的工件,则该工件不会包含在测试应用中,而仅与被测应用打包在一起。如果在两个应用中找到不同版本的工件,则构建失败。
- 修复了使用
- 在资源合并器中添加了对
anyDpi
资源限定符的支持。 - 改进了包含大量 Android 模块的项目的评估和 IDE 同步速度。
- 添加了新的单元测试支持
最低版本 | 默认版本 | 注意事项 | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | 要了解详情,请参阅更新 Gradle。 |
SDK Build Tools | 21.1.1 | 21.1.1 | 安装或配置 SDK Build Tools。 |