适用于 Gradle 的 Android 插件,修订版 1.1.0(2015 年 2 月)

依赖项
最低版本 默认版本 注释
Gradle 2.2.1 2.2.1 要了解更多信息,请参阅 更新 Gradle
SDK 构建工具 21.1.1 21.1.1 安装配置 SDK 构建工具。
一般注释
  • 添加了新的单元测试支持
    • 启用 单元测试 以在本地 JVM 上针对 android.jar 文件的特殊版本运行,该版本与流行的模拟框架(例如 Mockito)兼容。
    • 在使用产品变体时添加了新的测试任务 testDebugtestReleasetestMyFlavorDebug
    • 添加了识别为单元测试的新源文件夹: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 的行为。
  • 将测试任务名称中的 Test 替换为 AndroidTest。例如,assembleDebugTest 任务现在是 assembleDebugAndroidTest 任务。单元测试任务的名称中仍然包含 UnitTest,例如 assembleDebugUnitTest
  • 修改了 ProGuard 配置文件,使其不再应用于测试 APK。如果启用了混淆,ProGuard 会处理测试 APK 并仅应用在混淆主 APK 时生成的映射文件。
  • 更新了依赖项管理
    • 修复了使用 providedpackage 范围的问题。

      注意:这些范围与 AAR(Android ARchive)包不兼容,并导致使用 AAR 包的构建失败。

    • 修改了依赖项解析以比较被测应用和测试应用的依赖项。如果在两个应用中都找到了具有相同版本的工件,则它不会包含在测试应用中,并且仅与被测应用打包。如果在两个应用中都找到了具有不同版本的工件,则构建会失败。
  • 在资源合并器中添加了对 anyDpi 资源限定符 的支持。

  • 改进了包含大量 Android 模块 的项目的评估和 IDE 同步速度。