因此,新的Gradle构建系统知道应用模块的android.applicationVariants和库模块的android.libraryVariants,例如,通过它们可以轻松地获取有关多维 flavor 设置中现有的有效构建变体的信息。

但是official documentation列出了第三个域集合android.testVariants,该集合似乎同时存在于应用程序模块和库模块中。

此集合的确切目的是什么?到底有什么好处呢?

最佳答案

您可以为多种口味项目定义测试。

您可以为测试中使用的每种 flavor 创建sourceSets:

android.sourceSets.androidTestFlavor1 定义于:

src/androidTestFlavor1/

android.sourceSets.androidTestFlavor2 在以下位置定义:
src/androidTestFlavor2/

每种口味都有其自己的任务来运行测试:androidTest<VariantName>

例如:
androidTestFlavor1Debug
androidTestFlavor2Debug

并且,您可以为所有模块,应用程序或库模块定义这些testVariant。

09-04 21:58