2016-04-26 77 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

是的,我相信。 –