Gradle 的 Android 插件,修订版 1.3.0(2015 年 7 月)

依赖项

最低版本 默认版本 注意
Gradle 2.2.1 2.2.1 如需了解详情,请参阅更新 Gradle
SDK Build Tools 21.1.1 21.1.1 安装配置 SDK Build Tools。

一般说明

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

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

    Android 测试已识别多风格源文件夹。

  • 改进了单元测试支持,可实现以下功能:
    • 对主源和测试源运行 javac,即使在您的构建文件中将 useJack 属性设置为 true
    • 正确识别每种构建类型的依赖项。
  • 添加了对从命令行指定插桩测试运行器参数的支持。例如
    ./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,请为其提供值。