我在我的AndroidStudio项目中添加了两个模块:
app-base
|
|----src
|____androidTest
|________MyTestBase.java
app
|
|----src
|____androidTest
|________MyTest.java
在app-base的androidTest中定义了一些常见的测试类,并且在app的androidTest中使用。
我尝试在app的build.gradle中添加以下代码:
evaluationDependsOn(':app-base')
compile project(':app-base')
androidTestCompile project(':app-base')
我已在settings.gradle中同时包含了app-base和app,使用gradlew projects命令的输出结果如下:
Root project 'MyProject'
+--- Project ':app-base'
+--- Project ':app'
这种方法没有编译错误,但是当我在IDE中运行MyTest时,它会提示找不到MyTestBase类。你知道问题出在哪里吗?欢迎任何想法。谢谢。
gradlew projects
的输出是什么?请查看Gradle文档以获取有关如何设置多项目构建的更多信息。 - Mark VieiraandroidTestCompile project(path: ':app-base', configuration: 'androidTestCompile')
。 - Mark Vieira