如何依赖另一个项目的androidTestCompile?

时间:2016-01-14 13:07:46

标签: android-studio gradle android-gradle

我有一个多项目测试问题:我希望一个项目依赖于另一个项目androidTestCompile。 我试过这种方式:

 androidTestCompile project(':CommonTest').sourceSets.androidTest

但是android studio说它无法在SourceSet容器上找到属性androidTest。

帮助

1 个答案:

答案 0 :(得分:0)

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

task action(dependsOn: ":producer:action") << {
    println("Consuming message: ${rootProject.producerMessage}")
}

请参阅https://docs.gradle.org/current/userguide/multi_project_builds.html

中的主题24.6.1.2. Declaring dependencies

Gradle Java教程中的另一条线索解释了如何在多项目构建中建立项目之间的依赖关系https://docs.gradle.org/current/userguide/tutorial_java_projects.html#N14E23

dependencies {
    compile project(':shared')
}

所以我会猜测像

这样的东西
dependencies {
    androidTestCompile project(':CommonTest')
}

(你已尝试过,虽然有更多参数)是在正确的轨道上。