Android Plugin for Gradle,修订版 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
- 将默认构建行为设置为从 APK 中排除
LICENSE
和LICENSE.txt
文件。如需在 APK 中加入这些文件,请从build.gradle
文件的packagingOptions.excludes
属性中移除这些文件。例如:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- 添加了
sourceSets
任务,可检查所有可用源代码集的集合。 - 增强了对单元测试的支持,可识别多变种和 build 变体源代码文件夹。例如,如需测试配置了多变种(
flavor1
和flavorA
)和Debug
build 类型的应用,测试源代码集如下:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Android 测试已经识别出多变种源代码文件夹。
- 改进了单元测试支持,以实现以下目的:
- 即使在 build 文件中将
useJack
属性设置为true
,也可以在主要和测试源代码上运行javac
。 - 正确识别每种 build 类型的依赖项。
- 即使在 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 模块的支持,可作为单独的测试模块,并使用
targetProjectPath
和targetVariant
属性来设置 APK 路径和目标变体。注意:测试 APK 模块不支持产品变种,只能以单个变体为目标。此外,尚不支持 Jacoco。
- 在合并资源之前添加了资源名称验证。
- 在为库模块构建 AAR (Android ARchive) 软件包时,不要在清单合并程序设置中提供自动
@{applicationId}
占位符。相反,如果您要在归档库中包含应用 ID,请使用其他占位符(例如@{libApplicationId}
)并为其提供值。