Dagger2:找不到符号@Autofactory类

时间:2016-10-07 04:33:13

标签: android dagger-2 autofactory

我想将我的项目从dagger 1迁移到dagger 2.添加dagger 2依赖库后,我得到了“错误:无法找到符号类MyClassFactory”错误,因为我的项目中的所有@Autofactory类。 但是我看到这些类是生成但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'

请帮忙。

1 个答案:

答案 0 :(得分:2)

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