生成的类未find

使用Dagger2和Kotlin,当其他调用代码存在时,我的组件类实现不会被生成。 当没有调用代码存在时,生成实现。

例如

val comp = DaggerMyComponent.create() 

导致构建失败, DaggerMyComponent不会生成,因此无法find

 // val comp = DaggerMyComponent.create() 

DaggerMyComponent类是生​​成的,可以在磁盘上查看,构建成功。

我试过了Dagger 2.0.1,2.0.2,2.1-Snapshot,使用Kotlin beta-1103。 如果需要,我可以发布我的gradle文件,源代码或堆栈跟踪。

有没有人遇到过这个问题?

在您的应用程序的构建文件中,确保您已添加

 kapt { generateStubs = true } 

一些示例项目可以在这里find

https://github.com/damianpetla/kotlin-dagger-example/tree/master/app https://github.com/burntcookie90/KotlinDaggerDataBinding