我正在尝试将sharedViewModel()注入(inject)我的 Activity 中。由于某种原因,我的IDE无法解析引用。它可以成功解析viewModel(),但是不能解析sharedViewModel()。我可以在导入中添加它,但不能使用它。

android - 对Koin的sharedViewModel()的未解析引用-LMLPHP

依存关系:

def koin_version = "2.0.1"
implementation "org.koin:koin-android:$koin_version"
implementation "org.koin:koin-androidx-scope:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"

我想念什么吗?

最佳答案

问题是您正在尝试在sharedViewModel()中使用Activity。根据documentation:



要进行验证,您可以检查FragmentExt.kt的源代码并查看sharedViewModel()Fragment的扩展名。因此,您应该使用override val viewModel: PaymentViewModel by sharedViewModel()而不是override val viewModel: PaymentViewModel by viewModel()

10-01 12:39