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와 잘 작동하지만 대거 생산자 (모든 버전)가 다음 프로젝트에 대한 추가 의존성으로 추가 될 때 예외가 throw됩니다.

문제는이 티켓과 다른 덱스 한도입니다. 해당 종속성을 컴파일하지 않고 APT 구성에 추가했는지 확인하십시오.

+0

예 저는 MultiDexApplication을 확장하여 더 많은 64k 메소드를 지원합니다. 내가 시도 할 수있는 다른 것 –