简体   繁体   English

Android:从单元匕首迁移到匕首2进行单元测试时出现以下错误

[英]Android : Migration from dagger 1 to dagger 2 for unit tests stuck with below error

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

did someone faced similar problem? 有人遇到过类似的问题吗? please help! 请帮忙!

my gradle has 我的gradle有

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

Not sure whether i should add any other libraries to make it work! 不知道我是否应该添加任何其他库来使其工作!

The upgrade from Dagger 1 to Dagger 2 is a breaking change. 从Dagger 1升级到Dagger 2是一项重大变化。 This means that you will need to refactor your classes for it to work as there is no ObjectGraph class in Dagger 2. Instead of ObjectGraph , you will need to construct instances of Component . 这意味着您将需要重构您的类以使其起作用,因为Dagger 2中没有ObjectGraph类。您需要构造Component实例,而不是ObjectGraph Please see this guide for help migrating from Dagger 1 to Dagger 2. 请参阅本指南,以获取从Dagger 1迁移到Dagger 2的帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM