文 | Promise Sun
一滔灶、Bug問題描述
升級Android Studio版本至2022.1.1 Patch 2后,在運(yùn)行app項目時報錯:
(注:可向右拖動滾動條查看全部異常提示)
Duplicate class androidx.lifecycle.ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.4.0-runtime (androidx.lifecycle:lifecycle-viewmodel:2.4.0)
Duplicate class androidx.lifecycle.ViewModelProviderKt found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.4.0-runtime (androidx.lifecycle:lifecycle-viewmodel:2.4.0)
Duplicate class androidx.lifecycle.ViewTreeViewModelKt found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.4.0-runtime (androidx.lifecycle:lifecycle-viewmodel:2.4.0)
Go to the documentation to learn how to Fix dependency resolution errors.
報異常如下圖:
運(yùn)行項目時的AS版本:
二定躏、解決方案
1.分析問題
在升級Android Studio版本至2022.1.1 Patch 2后痒留,報錯Duplicate class 異常贯涎,需要根據(jù)實際情況進(jìn)行分析听哭,是依賴項解析錯誤,提醒為重復(fù)類異常塘雳,實際上就是使用kotlin相關(guān)類庫的版本問題陆盘,這個異常非常明顯。
2.若項目中未設(shè)置過kotlin相關(guān)依賴庫版本败明,可在build.gradle文件中的dependencies 中添加如下代碼
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
3.若項目中已經(jīng)設(shè)置過相關(guān)依賴庫版本隘马,在build.gradle文件中找到設(shè)置的依賴庫位置,更改對應(yīng)的版本號即可妻顶,異常中提示更改為“2.4.0”酸员,若你的異常提醒為其他版本,道理是一樣的讳嘱,改為項目提示的異常更高級版本號即可
4.最后運(yùn)行項目幔嗦,完美解決。
版權(quán)聲明:本文為博主原創(chuàng)文章沥潭,轉(zhuǎn)載 請點(diǎn)贊此文邀泉、并注明出處,謝謝钝鸽!