生成的类未找到

Nat*_*han 5 kotlin dagger-2

使用Dagger2和Kotlin时,当存在其他调用代码时,我的组件类实现不会生成.如果不存在调用代码,则生成实现.

例如

val comp = DaggerMyComponent.create()
Run Code Online (Sandbox Code Playgroud)

导致构建失败,DaggerMyComponent未生成,因此无法找到

// val comp = DaggerMyComponent.create()
Run Code Online (Sandbox Code Playgroud)

DaggerMyComponent班是生成和磁盘上被观看,生成成功.

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

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

Mat*_*ong 5

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

kapt {
    generateStubs = true
}
Run Code Online (Sandbox Code Playgroud)

一些示例项目可以在这里找到

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