Android gradle仪器测试模块不';看不到主要项目的来源

Android gradle仪器测试模块不';看不到主要项目的来源,android,automated-tests,robotium,android-gradle-plugin,Android,Automated Tests,Robotium,Android Gradle Plugin,在过去的几天里,我一直在努力为Android项目在gradle中设置一个单独的测试模块。我找到了如何在instrumentationTest目录下的主项目中设置instrumentation测试,但我找不到在新模块中实现这一点的方法。我的测试模块没有看到来自主项目的源代码 这是本项目的一个结构: MyProject/ | settings.gradle + MainApp/ | build.gradle | src/main/java/... | res + Mai

在过去的几天里,我一直在努力为Android项目在gradle中设置一个单独的测试模块。我找到了如何在instrumentationTest目录下的主项目中设置instrumentation测试,但我找不到在新模块中实现这一点的方法。我的测试模块没有看到来自主项目的源代码

这是本项目的一个结构:

MyProject/
 | settings.gradle
 + MainApp/
    | build.gradle
    | src/main/java/...
    | res
 + MainAppFunctionalTests/
    | build.gradle
    | src/instrumentTest/java/...
在我的settings.gradle中,我有:

include ':MainApp', 'MainAppFunctionalTests'
在MainAppFunctionalTests的build.gradle中,我将:

compile project(':MainApp')
但是我的测试项目仍然看不到来自主项目的源代码。我不想在主项目中进行功能测试,因为我想使用Robolectric进行单元测试

我很乐意提供任何帮助。

编译项目()似乎只为库项目创建依赖项,而不是应用项目。你可以跑

gradle MainApp:androidDependencies
查看输出

我也在寻找单独构建测试apk的方法

编辑: 现在我需要移动测试源代码,使用assembleTest构建apk,然后通过命令行安装测试apk