尽管生成了匕首组件,但为什么仍未引用该组件?

时间:2019-02-02 18:20:41

标签: kotlin dagger-2

我将Kotlin与Dagger 2配合使用。创建了带有DataComponent批注的接口@Component

我看到DaggerDataComponent是在build/generated/source/kapt/[package path]下生成的。

当我尝试使用DaggerDataComponent时,出现Unresolved reference: DaggerDataComponent编译时错误。

尽管生成了DaggerDataComponent,但为什么未解析对DaggerDataComponent的引用?

1 个答案:

答案 0 :(得分:0)

在Kotlin bugtracker上发现了一个相关问题。尽管他们报告该错误已修复,但仍在复制中。

在模块级别build.gradle中添加以下内容对我来说解决了一个问题:

idea {
  module {
      sourceDirs += file('build/generated/source/kapt/main')
      generatedSourceDirs += file('build/generated/source/kapt/main')
  }
}