0

createDebugCoverageReport gradle taskを実行します。実行タスクが失敗し、以下のエラーが発生しました。以下はandroidTest計測コード付きテストケースのコードカバレッジレポートを生成する際のエラー

java.lang.NoClassDefFoundError: dagger.shaded.auto.common.BasicAnnotationProcessor 
    at java.lang.Class.classForName(Native Method) 
    at java.lang.Class.forName(Class.java:324) 
    at android.support.test.internal.runner.TestLoader.doLoadClass(TestLoader.java:92) 
    at android.support.test.internal.runner.TestLoader.loadIfTest(TestLoader.java:113) 
    at android.support.test.internal.runner.TestRequestBuilder.loadClassesFromClassPath(TestRequestBuilder.java:801) 
    at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:747) 
    at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:354) 
    at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:260) 
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1970) 

短剣の依存関係は、私はこのエラーを削除することができますどのように、提案してください

compile 'com.google.dagger:dagger:2.4' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.4' 
androidTestCompile 'com.google.dagger:dagger-compiler:2.4' 

を使用しています。

答えて

0

これはダガー生産者の拡張機能との競合です - auto-value-gsonはdagger 2.0.2-2.4でうまく動作しますが、ダガープロデューサ(任意のバージョン)をプロジェクトに追加依存関係として追加すると例外がスローされます。

私たちの問題は、このチケットとは異なるdexの制限に当てられていることです。これらの依存関係をコンパイルせずにapt configに追加していることを確認してください。

+0

はい私はMultiDexApplicationを拡張し、64k以上のメソッドをサポートするようにしました。私が試すことができる他のもの –

関連する問題