有没有人解决给ViewModel注射Koin的问题?
我正在使用
def koin_version = "2.1.0"
implementation "org.koin:koin-core:$koin_version"
// Testing
androidTestImplementation "org.koin:koin-test:$koin_version"我正试着通过Koin注射ViewModel。
我有一个空的ViewModel:
class AuthViewModel
constructor(
val authRepository: AuthRepository
) : ViewModel()
{
}我的koin模块看起来像这样:
val authModule = module {
viewModel { AuthViewModel(get()) }
}但是authModule中的关键字viewModel无法识别,也没有它的Koin导入。
我已尝试手动导入:
import org.koin.android.viewmodel.ext.android.viewModel
import org.koin.androidx.viewmodel.ext.android.viewModel
import org.koin.java.architecture.ext.viewModel但这些进口也没有得到承认。
有什么想法吗?
谢谢
发布于 2020-07-23 16:49:32
为此,我认为您将需要
implementation "org.koin:koin-androidx-viewmodel:$koin_version"在我的游乐场项目中,我将其配置如下:
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'https://stackoverflow.com/questions/63050336
复制相似问题