首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Koin DI - ViewModel注入

Android Koin DI - ViewModel注入
EN

Stack Overflow用户
提问于 2020-07-23 16:45:57
回答 1查看 772关注 0票数 0

有没有人解决给ViewModel注射Koin的问题?

我正在使用

代码语言:javascript
复制
    def koin_version = "2.1.0"
    implementation "org.koin:koin-core:$koin_version"
    // Testing
    androidTestImplementation "org.koin:koin-test:$koin_version"

我正试着通过Koin注射ViewModel。

我有一个空的ViewModel:

代码语言:javascript
复制
class AuthViewModel
constructor(
    val authRepository: AuthRepository
) : ViewModel()
{


}

我的koin模块看起来像这样:

代码语言:javascript
复制
val authModule = module {
    viewModel { AuthViewModel(get()) }
}

但是authModule中的关键字viewModel无法识别,也没有它的Koin导入。

我已尝试手动导入:

代码语言:javascript
复制
import org.koin.android.viewmodel.ext.android.viewModel
import org.koin.androidx.viewmodel.ext.android.viewModel
import org.koin.java.architecture.ext.viewModel

但这些进口也没有得到承认。

有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 16:49:32

为此,我认为您将需要

代码语言:javascript
复制
implementation "org.koin:koin-androidx-viewmodel:$koin_version"

在我的游乐场项目中,我将其配置如下:

代码语言:javascript
复制
implementation 'org.koin:koin-android:2.0.1'
implementation 'org.koin:koin-androidx-scope:2.0.1'
implementation 'org.koin:koin-androidx-viewmodel:2.0.1'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63050336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档