我想将我的项目从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'
请帮忙。
答案 0 :(得分:2)
您可能还有其他编译失败,阻止AutoFactory生成任何代码。尝试查看整个错误日志或将错误计数增加为javac标志,以查看是否存在匕首问题。这一般起作用 - 我们有一个匕首+ AutoFactory集成测试