适用于 Gradle 的 Android 插件,修订版 1.1.0(2015 年 2 月)
- 依赖项
- 一般注释
-
- 添加了新的单元测试支持
- 启用 单元测试 以在本地 JVM 上针对
android.jar
文件的特殊版本运行,该版本与流行的模拟框架(例如 Mockito)兼容。 - 在使用产品变体时添加了新的测试任务
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 编译器工具包)不兼容。
- 添加了
android.testOptions.unitTests.returnDefaultValues
选项以控制可模拟的 android.jar 的行为。
- 启用 单元测试 以在本地 JVM 上针对
- 将测试任务名称中的
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 构建工具 | 21.1.1 | 21.1.1 | 安装 或 配置 SDK 构建工具。 |