首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Koin java.lang.NoClassDefFoundError:失败的解决方案: Lorg/koin/dsl/context/ParameterHolderKt

Koin java.lang.NoClassDefFoundError:失败的解决方案: Lorg/koin/dsl/context/ParameterHolderKt
EN

Stack Overflow用户
提问于 2019-12-14 12:23:12
回答 1查看 3.4K关注 0票数 3

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

build.gradle

代码语言:javascript
复制
// 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"

我的模块是:

moviesModule

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

   single { createMoviesRepository(get()) }

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

在片段中,我实例化我的viewModel,如下所示:

代码语言:javascript
复制
 private val viewModel by viewModel<MoviesListViewModel>()

但出于某种原因,当我运行该应用程序时,该应用程序会崩溃,如下所示

java.lang.NoClassDefFoundError:决议失败: Lorg/koin/dsl/context/ParameterHolderKt;

我不知道怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 12:23:12

经过一番调查,我想出了办法。问题似乎在于viewModel的导入。我用的是:

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

它应该是:

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

现在这个项目正在运作:)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59335057

复制
相关文章

相似问题

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