Gradle Android单元测试与模块依赖导致NoClassDefFoundError
问题描述:
我正在努力与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构建。
答
你确定你没有为你的构建启用Proguard吗?
+0
是的,我相信。 –
似乎是重复https://stackoverflow.com/questions/35917846/gradle-android-unit-tests-that-depend-on-multiple-module?rq=1 我有同样的问题,并没有'没有找到任何解决方案。 –
我遇到同样的问题,任何更新@ marcin-kunert? – fchristysen
@fchristysen,不幸的是,我们合并了一些模块,不再需要面对这个问题 –