2016-04-26 6 views
5

私はJUnit実行コンフィギュレーションで苦労しています。モジュールの依存関係を持つGradle AndroidユニットテストはNoClassDefFoundErrorにつながります

  • モジュールA
  • モジュールB
    • 試験

モジュールBがモジュールAを使用

モジュールBでユニットテストを実行しようとしています。私は

compile project(':moduleA') 

モジュールBのbuild.gradleに定義された依存関係を持っているそれは、Android Studioで正常に動作しますが、私はそれはGradleのコマンドラインで実行している取得したいとき:

gradlew :moduleB:testDebugUnitTest 

それがリードjava.lang.NoClassDefFoundErrorでいくつかのテストが失敗するので、クラスが見つからないと思います。モジュールA。私は/ build/intermediate/classesフォルダをチェックしており、コンパイルされたクラスはそこにあります。また、テストの依存関係を追加しようとしました:

testCompile project(':moduleA') 

しかし、それは何の違いもありませんでした。私はまた、2台のマシンでクリーニング/リビルドと実行を試みました。 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

はい、私は確信しています。 –

関連する問題