【问题标题】:Dagger2 inject generated classDagger2 注入生成的类
【发布时间】:2018-06-30 20:10:33
【问题描述】:

我创建了自己的注释处理器库,为用户生成类。但是我在使用 Dagger2 提供这些类时遇到了错误。

这是错误信息:

error: cannot find symbol

private Provider<NonExistentClass> provideUserDataProvider;
                   ^
  symbol:   class NonExistentClass
  location: class DaggerAppComponent

谁能解释一下如何用 Dagger2 注入生成的类?

【问题讨论】:

    标签: java android kotlin dagger-2


    【解决方案1】:

    默认情况下,Kotlin 注释处理器将每个未知符号替换为 NonExistentClass。

    这可能并不适合所有用例。您可以通过将 Kapt correctErrorTypes 选项设置为 true 来禁用此行为。

    见:http://kotlinlang.org/docs/reference/kapt.html#non-existent-type-correction

    它应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多