【发布时间】:2014-12-06 14:23:32
【问题描述】:
我在我的 AndroidStudio 项目中添加了两个模块:
app-base
|
|----src
|____androidTest
|________MyTestBase.java
app
|
|----src
|____androidTest
|________MyTest.java
在app-base的androidTest中定义了一些常用的测试类,在app'androidTest中使用。
我已尝试在应用的 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。
你知道怎么了吗?任何想法表示赞赏。谢谢。
【问题讨论】:
-
您是否定义了合适的 settings.gradle 文件?
gradlew projects的输出是什么?查看Gradle documentation,了解有关如何设置多项目构建的更多信息。 -
依赖另一个项目的测试代码绝对是不典型的。您必须明确依赖项目 testCompile 配置。试试
androidTestCompile project(path: ':app-base', configuration: 'androidTestCompile')。