使用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文件,源代码或堆栈跟踪.
有没有人遇到过这个问题?
在您应用的构建文件中,请确保已添加
kapt {
generateStubs = true
}
Run Code Online (Sandbox Code Playgroud)
一些示例项目可以在这里找到
https://github.com/damianpetla/kotlin-dagger-example/tree/master/app https://github.com/burntcookie90/KotlinDaggerDataBinding
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |