【发布时间】:2019-12-17 20:44:46
【问题描述】:
我正在尝试使用单个工厂来创建带有构造函数参数的 ViewModel。 我遵循了@matejdro 在公开匕首问题之一中的建议 https://github.com/google/dagger/issues/1273
但是注入不起作用。
我收到一个错误:“错误:[Dagger/MissingBinding] kotlin.Lazy 不能在没有 @Provides-annotated 方法的情况下提供。”
知道如何解决这个问题吗? 我将我创建的项目上传到 github:https://github.com/davida5/daggerViewModelBestPractice
【问题讨论】:
-
您也应该使用 Provider 而不是 Lazy(请参阅链接的 github 线程中的 cmets)。