适用于 Gradle 的 Android 插件,版本 1.3.0(2015 年 7 月)

依赖项

最低版本 默认版本 备注
Gradle 2.2.1 2.2.1 要了解更多信息,请参阅 更新 Gradle
SDK 构建工具 21.1.1 21.1.1 安装配置 SDK 构建工具。

一般备注

  • 添加了对 com.android.build.threadPoolSize 属性的支持,以从 gradle.properties 文件或命令行控制 Android 任务线程池的大小。以下示例将此属性设置为 4。

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • 将默认构建行为设置为从 APK 中排除 LICENSELICENSE.txt 文件。要在 APK 中包含这些文件,请从 build.gradle 文件中的 packagingOptions.excludes 属性中删除这些文件。例如
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • 添加了 sourceSets 任务以检查所有可用源集的集合。
  • 增强了单元测试支持,以识别多风味和 构建变体 源文件夹。例如,要测试具有多风味 flavor1flavorA 以及 Debug 构建类型的应用,测试源集为
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android 测试已经识别了多风味源文件夹。

  • 改进了单元测试支持,以
    • 即使在构建文件中将 useJack 属性设置为 true,也对主源和测试源运行 javac
    • 正确识别每个构建类型的依赖项。
  • 添加了从命令行指定检测测试运行程序参数的支持。例如
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • 添加了在 build.gradle 文件中使用任意其他 Android Asset Packaging Tool (AAPT) 参数的支持。例如

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • 添加了对作为单独测试模块的 测试 APK 模块 的支持,使用 targetProjectPathtargetVariant 属性设置 APK 路径和目标变体。

    注意:测试 APK 模块不支持产品风味,并且只能定位单个变体。此外,Jacoco 尚未得到支持。

  • 在合并资源之前添加了资源名称验证。
  • 在为库模块构建 AAR(Android ARchive)包时,不要在 清单合并 设置中提供自动的 @{applicationId} 占位符。而是使用不同的占位符,例如 @{libApplicationId},并在您希望在存档库中包含应用 ID 时为其提供值。