2016-04-26 126 views
5

我正在努力与JUnit运行配置。Gradle Android单元测试与模块依赖导致NoClassDefFoundError

  • 模块A
  • 模块B
    • 测试

模块B使用模块A

我想运行单元测试模块B。我在模块的build.gradle乙

compile project(':moduleA') 

它工作正常Android Studio中定义的依赖,但是当我想要得到它的gradle用命令行运行:

gradlew :moduleB:testDebugUnitTest 

它导致以java.lang.NoClassDefFoundError一些测试失败,所以我想它无法找到模块A中的类。我检查了/ build/intermediates/classes文件夹,并且编译过的类在那里。我也尝试添加测试依赖项:

testCompile project(':moduleA') 

但它没有任何区别。我也尝试清理/重建并在两台机器上运行。用gradle插件1.5和gradle 2.9和2.11构建。

+0

似乎是重复https://stackoverflow.com/questions/35917846/gradle-android-unit-tests-that-depend-on-multiple-module?rq=1 我有同样的问题,并没有'没有找到任何解决方案。 –

+0

我遇到同样的问题,任何更新@ marcin-kunert? – fchristysen

+0

@fchristysen,不幸的是,我们合并了一些模块,不再需要面对这个问题 –

回答

0

你确定你没有为你的构建启用Proguard吗?

+0

是的,我相信。 –