Android Plugin for Gradle,修订版 1.1.0(2015 年 2 月)
- 依赖项:
- 一般说明:
-
- 添加了新的单元测试支持
- 针对与常见模拟框架(例如 Mockito)兼容的特殊版
android.jar
文件,启用了在本地 JVM 上运行的单元测试。 - 添加了新的测试任务
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 的行为。
- 针对与常见模拟框架(例如 Mockito)兼容的特殊版
- 使用
AndroidTest
替换了测试任务名称中的Test
。例如,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。 |