具有模块依赖性的Gradle Android Unit测试导致NoClassDefFoundError

时间:2016-04-26 14:02:39

标签: gradle android-gradle android-testing

我正在努力使用JUnit运行配置。

  • 模块A.
  • 模块B.
    • 测试

模块B使用模块A

我正在尝试在模块B 中运行单元测试。我在模块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构建。

1 个答案:

答案 0 :(得分:0)

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