生成 类 未找到

Generated classes not found

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

例如

val comp = DaggerMyComponent.create()

导致构建失败,DaggerMyComponent没有生成,因此找不到

// val comp = DaggerMyComponent.create()

DaggerMyComponentclass生成并可在磁盘上查看,构建成功。

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

以前有人遇到过这个问题吗?

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

kapt {
    generateStubs = true
}

可以在此处找到一些示例项目

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