Android Plugin for Gradle,修订版 1.3.0(2015 年 7 月)

依赖项
  • Gradle 2.2.1 或更高版本。
  • Build Tools 21.1.1 或更高版本。
一般说明
  • 添加了对 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 任务,可检查所有可用源代码集的集合。
  • 增强了对单元测试的支持,可识别多变种和 build 变体源代码文件夹。例如,如需测试配置了多变种(flavor1flavorA)和 Debug build 类型的应用,测试源代码集如下:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android 测试已经识别出多变种源代码文件夹。

  • 改进了单元测试支持,以实现以下目的:
    • 即使在 build 文件中将 useJack 属性设置为 true,也可以在主要和测试源代码上运行 javac
    • 正确识别每种 build 类型的依赖项。
  • 添加了对从命令行指定插桩测试运行程序参数的支持。例如:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • build.gradle 文件中添加了对任意其他 Android 资源打包工具 (AAPT) 参数的支持。例如:

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

    注意:测试 APK 模块不支持产品变种,只能以单个变体为目标。此外,尚不支持 Jacoco。

  • 在合并资源之前添加了资源名称验证。
  • 在为库模块构建 AAR (Android ARchive) 软件包时,不要在清单合并程序设置中提供自动 @{applicationId} 占位符。相反,如果您要在归档库中包含应用 ID,请使用其他占位符(例如 @{libApplicationId})并为其提供值。