我有一个简单的带有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"我的模块是:
moviesModule
val moviesModule = module {
viewModel { MoviesListViewModel(get()) }
single { createMoviesRepository(get()) }
single { createMoviesInteractor(get(), get()) }
}在片段中,我实例化我的viewModel,如下所示:
private val viewModel by viewModel<MoviesListViewModel>()但出于某种原因,当我运行该应用程序时,该应用程序会崩溃,如下所示
java.lang.NoClassDefFoundError:决议失败: Lorg/koin/dsl/context/ParameterHolderKt;
我不知道怎么回事。
发布于 2019-12-14 12:23:12
经过一番调查,我想出了办法。问题似乎在于viewModel的导入。我用的是:
import org.koin.android.architecture.ext.viewModel它应该是:
import org.koin.androidx.viewmodel.ext.android.viewModel现在这个项目正在运作:)
https://stackoverflow.com/questions/59335057
复制相似问题