gpt4 book ai didi

android - Koin java.lang.NoClassDefFoundError : Failed resolution of: Lorg/koin/dsl/context/ParameterHolderKt

转载 作者:行者123 更新时间:2023-12-02 12:06:32 30 4
gpt4 key购买 nike

我有一个带有 MVVM 的简单 Android 项目,我正在使用 Koin。这些是我在 gradle 中的版本和依赖项:

build.gradle

// Koin
implementation "org.koin:koin-core:2.0.1"
implementation "org.koin:koin-android:2.0.1"
implementation "org.koin:koin-androidx-viewmodel:2.0.1"
implementation 'org.koin:koin-androidx-scope:2.0.1'
implementation "org.koin:koin-android-architecture:0.9.3"

我的模块是这样的:

电影模块

val moviesModule = module {
viewModel { MoviesListViewModel(get()) }

single { createMoviesRepository(get()) }

single { createMoviesInteractor(get(), get()) }
}

在 fragment 内,我实例化了我的 viewModel,如下所示:

 private val viewModel by viewModel<MoviesListViewModel>()

但是由于某种原因,当我运行应用程序时,应用程序崩溃并显示以下内容

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/koin/dsl/context/ParameterHolderKt;

我不知道出了什么问题。

最佳答案

经过一番研究,我明白了。看来问题是 viewModel 的导入。我正在使用:

import org.koin.android.architecture.ext.viewModel

它应该是:

import org.koin.androidx.viewmodel.ext.android.viewModel

现在该项目正在运行:)

关于android - Koin java.lang.NoClassDefFoundError : Failed resolution of: Lorg/koin/dsl/context/ParameterHolderKt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335057/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com