使用Dagger2和Kotlin时,如果存在其他调用代码,则不会生成我的组件类实现。如果不存在调用代码,则生成实现。
E.g。
val comp = DaggerMyComponent.create()
导致构建失败,DaggerMyComponent
未生成,因此无法找到
// val comp = DaggerMyComponent.create()
生成DaggerMyComponent
类,可以在磁盘上查看,构建成功。
我使用Kotlin beta-1103尝试过Dagger 2.0.1,2.0.2,2.1-Snapshot。 如果需要,我可以发布我的gradle文件,源代码或堆栈跟踪。
之前有没有人遇到过这个问题?
答案 0 :(得分:5)
在您应用的构建文件中,请确保已添加
/
可以在这里找到一些示例项目
https://github.com/damianpetla/kotlin-dagger-example/tree/master/app https://github.com/burntcookie90/KotlinDaggerDataBinding