【问题标题】:Gradle Android Unit Tests with module dependency leads to NoClassDefFoundError具有模块依赖性的 Gradle Android 单元测试导致 NoClassDefFoundError
【发布时间】:2016-08-20 10:03:18
【问题描述】:

我正在为 JUnit 运行配置而苦苦挣扎。

  • 模块 A
    • 主要
  • 模块 B
    • 主要
    • 测试

模块 B 使用模块 A

我正在尝试在 模块 B 中运行单元测试。我在 Module B

的 build.gradle 中定义了一个依赖项
compile project(':moduleA')

它在 Android Studio 中运行良好,但是当我想用 gradle 命令行运行它时:

gradlew :moduleB:testDebugUnitTest

它会导致java.lang.NoClassDefFoundError 的某些测试失败,所以我猜它在 Module A 中找不到类。我检查了 /build/intermediates/classes 文件夹,编译的类在那里。我还尝试添加测试依赖项:

testCompile project(':moduleA')

但这并没有什么不同。我还尝试清理/重建并在两台机器上运行。使用 gradle 插件 1.5 和 gradle 2.9 和 2.11 构建。

【问题讨论】:

  • 好像是stackoverflow.com/questions/35917846/… 的副本 我也有同样的问题,还没有找到任何解决方案。
  • 我遇到了同样的问题,有更新@marcin-kunert 吗?
  • @fchristysen,很遗憾没有,我们将一些模块合并在一起,不再需要面对这个问题

标签: gradle android-gradle-plugin android-testing


【解决方案1】:

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

【讨论】:

  • 是的,我确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多