【发布时间】:2019-09-02 22:52:00
【问题描述】:
从 Kotling 1.3.21 更新到 1.3.30 后生成错误:
AppComponent.java:16: error: [Dagger/MissingBinding]
java.util.Map<java.lang.Class<? extends androidx.lifecycle.ViewModel>,
javax.inject.Provider<androidx.lifecycle.ViewModel>>
cannot be provided without an @Provides-annotated method.
在对 Kotlin、Dagger 和 Architecture 组件具有相似依赖关系的两个不同项目中重现。
我怀疑它与 kotlin 1.3.30 中最近的 kapt 更新有某种关系: https://blog.jetbrains.com/kotlin/2019/04/kotlin-1-3-30-released/
尝试禁用/启用文章中的 kapt 选项,尝试 gradle clean,使缓存无效,没有任何帮助。 只有降级到 1.3.21 的项目才能成功构建。
【问题讨论】:
-
向社区提出帮助解决此问题的谦虚请求。也许有人已经解决了这个问题。
标签: android kotlin dagger-2 dagger