I have a simple Android project with MVVM and I am using Koin. These are the versions and dependencies that I have in 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"
And my module is this:
moviesModule
val moviesModule = module {
viewModel { MoviesListViewModel(get()) }
single { createMoviesRepository(get()) }
single { createMoviesInteractor(get(), get()) }
}
And inside the fragment I instantiate my viewModel like this:
private val viewModel by viewModel<MoviesListViewModel>()
But for some reason when I run the app the app crashes with the following
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/koin/dsl/context/ParameterHolderKt;
I don't know what could be wrong.