因此,新的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。