Android Plugin for Gradle,修订版 1.1.0(2015 年 2 月)

依赖项:
  • Gradle 2.2.1 或更高版本。
  • Build Tools 21.1.1 或更高版本。
一般说明:
  • 添加了新的单元测试支持
    • 针对与常见模拟框架(例如 Mockito)兼容的特殊版本的 android.jar 文件,启用了在本地 JVM 上运行的单元测试
    • 添加了新的测试任务 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 同步速度。