1

我想将我的项目从 dagger 1 迁移到 dagger 2。添加 dagger 2 依赖库后,我的项目中的所有 @Autofactory 类都出现“错误:找不到符号类 MyClassFactory”错误。但是我看到这些类是生成的,但 IDE 无法识别。这个类与 dagger1 配合得很好。如果他们遇到类似的问题,有人可以帮助我吗?

我正在使用以下库。

compile('com.google.auto.factory:auto-factory:1.0-beta3') {
        exclude module: 'guava'
        exclude module: 'javawriter'
        exclude module: 'dagger'
    }
    apt 'com.google.auto.factory:auto-factory:1.0-beta3'

   compile('com.google.auto.service:auto-service:1.0-rc2') {
       exclude module: 'guava'
    }
   apt 'com.google.auto.service:auto-service:1.0-rc2'


    //Dagger 2
    compile 'com.google.dagger:dagger:2.7'
    apt 'com.google.dagger:dagger-compiler:2.7'
    compile 'javax.annotation:jsr250-api:1.0'

请帮忙。

4

1 回答 1

4

您可能有其他编译失败阻止 AutoFactory 生成任何代码。尝试查看整个错误日志或将错误计数增加为 javac 标志,以查看是否存在 dagger 问题。这通常有效 - 我们有一个 dagger+ AutoFactory 集成测试

于 2016-10-07T13:35:38.580 回答