2016-10-31 2 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: Миграция с кинжала 1 на кинжал 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

Используйте последнюю версию автозавершения. моя проблема заключается в том, что я использую com.google.auto.factory: auto-factory: 0.1-beta1 в моем проекте, который будет использовать dagger1 внутри. поэтому эта ошибка возникает. если вы используете новую версию com.google.auto.factory: auto-factory: 1.0-beta2, они удалили зависимость от кинжала 1 из библиотеки autofactory, теперь она работает с dagger2. – user3912899

ответ

1

Обновление от кинжала 1 до кинжала 2 является нарушением. Это означает, что вам нужно будет реорганизовать свои классы, чтобы он работал, так как в кинжале нет ObjectGraph. Вместо ObjectGraph вам нужно будет построить экземпляры Component. Пожалуйста, см. this guide за помощь в переводе с кинжала 1 на кинжал 2.

+0

спасибо! действительно моя проблема связана с com.google.auto.factory: auto-factory: 1.0-beta2, как я уже говорил выше. благодаря – user3912899