2016-10-31 5 views
0
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: dagger/ObjectGraph 
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] at com.google.auto.factory.processor.AutoFactoryProcessor.init(AutoFactoryProcessor.java:75) 
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:500) 
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:597) 
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:690) 
13:37:25.068 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) 
13:37:25.069 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035) 
13:37:25.069 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176) 
13:37:25.070 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170) 
13:37:25.071 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) 
13:37:25.071 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.tools.javac.main.Main.compile(Main.java:523) 
13:37:25.071 [ERROR] [org.gradle.BuildExceptionReporter] ... 90 more 
13:37:25.072 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: dagger.ObjectGraph 
13:37:25.072 [ERROR] [org.gradle.BuildExceptionReporter] ... 100 more 

누군가가 비슷한 문제에 직면 했습니까? 도와주세요!Android : 단검에서 단검 2로 마이 그 레이션하여 단위 오류 테스트

내 Gradle을 내가 그것을 작동하도록 다른 라이브러리를 추가할지 여부를

... 
    testCompile 'com.android.support:support-annotations:' + ANDROID_SUPPORT_VERSION 
    testCompile 'com.google.dagger:dagger-compiler:2.5' 
    testCompile 'org.robolectric:robolectric:3.0' 
    ... 

확실하지가!

+0

최신 버전의 autofactory를 사용하십시오. 내 문제는 내 프로젝트에서 dagger1을 사용하는 com.google.auto.factory : auto-factory : 0.1-beta1을 사용하고 있습니다. 그래서이 오류가 발생합니다. 새 버전 com.google.auto.factory : auto-factory : 1.0-beta2를 사용하면 autofactory 라이브러리에서 단검 1 종속성이 제거되어 dagger2와 작동합니다. – user3912899

답변

1

단검 1에서 단검 2 로의 업그레이드가 중요한 변경 사항입니다. 이는 Dagger 2에 ObjectGraph 클래스가 없으므로 수업을 리팩토링해야 함을 의미합니다. ObjectGraph 대신 Component 인스턴스를 생성해야합니다. Dagger 1에서 Dagger 2로 이전하는 데 도움이 필요하면 this guide을 참조하십시오.

+0

감사합니다. 사실 내 문제는 com.google.auto.factory입니다 : auto-factory : 1.0-beta2 위의 주석에 언급했듯이. 감사 – user3912899