面向 Gradle 的 Android 插件,修订版本 1.1.0(2015 年 2 月)

依赖项
最低版本 默认版本 注意事项
Gradle 2.2.1 2.2.1 要了解详情,请参阅更新 Gradle
SDK Build Tools 21.1.1 21.1.1 安装配置 SDK Build Tools。
一般注意事项
  • 添加了新的单元测试支持
    • 支持单元测试在本地 JVM 上针对兼容流行模拟框架(例如 Mockito)的 android.jar 文件的特定版本运行。
    • 使用产品变种时,添加了新的测试任务 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 Compiler Kit) 不兼容。

    • 添加了 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 同步速度。