Android studio 如何依赖另一个项目';什么是androidTestCompile?

Android studio 如何依赖另一个项目';什么是androidTestCompile?,android-studio,gradle,android-gradle-plugin,Android Studio,Gradle,Android Gradle Plugin,我有一个多项目测试问题:我希望一个项目依赖于另一个项目的androidTestCompile。 我试过这样做: androidTestCompile project(':CommonTest').sourceSets.androidTest 但android studio表示,在SourceSet容器上找不到属性androidTest 帮助以下是一种可能有效的方法。我没有尝试过,因为我没有一个多项目的Android项目。您需要调整项目名称的代码,并在Android测试的当前项目任务中指定de

我有一个多项目测试问题:我希望一个项目依赖于另一个项目的
androidTestCompile
。 我试过这样做:

 androidTestCompile project(':CommonTest').sourceSets.androidTest
但android studio表示,在SourceSet容器上找不到属性androidTest

帮助

以下是一种可能有效的方法。我没有尝试过,因为我没有一个多项目的Android项目。您需要调整项目名称的代码,并在Android测试的当前项目任务中指定
dependsOn

task action(dependsOn: ":producer:action") << {
    println("Consuming message: ${rootProject.producerMessage}")
}
所以我冒昧地猜测

dependencies {
    androidTestCompile project(':CommonTest')
}

(您已经尝试过了,尽管参数更多)正在正确的轨道上。

另一个项目的名称是什么,它相对于此项目位于哪个文件夹中?解释多个项目。他们讨论如何运行所有测试。Quote:“然后从根文件夹中,以下命令行将运行所有测试并聚合报告:
gradle deviceCheck mergeAndroidReports--continue
注意:
--continue
选项确保来自所有子项目的所有测试都将运行,即使其中一个失败。”注意:这并不能回答您的问题,但可能会帮助你发现该做什么,并解释Gradle中的多个项目(独立于Android的任何弱点)。
dependencies {
    androidTestCompile project(':CommonTest')
}