![](/img/trans.png)
[英]Android app crashes when proguard enabled with release apk: NoClassDefFoundError: Failed resolution of: Lorg/koin/core/context/GlobalContextKt;
[英]Koin java.lang.NoClassDefFoundError: Failed resolution of: Lorg/koin/dsl/context/ParameterHolderKt
我有一個帶有 MVVM 的簡單 Android 項目,我正在使用 Koin。 這些是我在 gradle 中的版本和依賴項:
構建.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()) }
}
在片段中,我像這樣實例化我的 viewModel:
private val viewModel by viewModel<MoviesListViewModel>()
但是由於某種原因,當我運行該應用程序時,該應用程序崩潰並顯示以下內容
java.lang.NoClassDefFoundError:解析失敗:Lorg/koin/dsl/context/ParameterHolderKt;
我不知道會出什么問題。
經過一番研究,我想通了。 似乎問題是 viewModel 的導入。 我正在使用:
import org.koin.android.architecture.ext.viewModel
它應該是:
import org.koin.androidx.viewmodel.ext.android.viewModel
現在該項目正在運行:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.