这属于ksp的bug
1.比如项目中使用的是ksp1.9.0-1.0.13,则需要在build.gradle.kts中加入以下代码
androidComponents {
onVariants(selector().all()) { variant ->
afterEvaluate {
project.tasks.getByName("ksp" + variant.name.capitalized() + "Kotlin") {
val dataBindingTask =
project.tasks.getByName("dataBindingGenBaseClasses" + variant.name.capitalized()) as com.android.build.gradle.internal.tasks.databinding.DataBindingGenBaseClassesTask
(this as org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool<*>).setSource(
dataBindingTask.sourceOutFolder
)
}
}
}
}
issue地址:https://github.com/google/dagger/issues/4097
2.ksp最新版本已经修复了该问题,比如我用的是2.0.20-1.0.24版本,升级至最新版也可以解决该问题。