文 | Promise Sun
一、Bug問題描述
升級Android Studio版本至2022.1.1 Patch 2后,在運行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.
報異常如下圖:

Duplicate class 異常1.png

Duplicate class 異常2.png
運行項目時的AS版本:

AS版本.png
二、解決方案
1.分析問題
在升級Android Studio版本至2022.1.1 Patch 2后,報錯Duplicate class 異常,需要根據(jù)實際情況進行分析,是依賴項解析錯誤,提醒為重復類異常,實際上就是使用kotlin相關類庫的版本問題,這個異常非常明顯。
2.若項目中未設置過kotlin相關依賴庫版本,可在build.gradle文件中的dependencies 中添加如下代碼
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
3.若項目中已經(jīng)設置過相關依賴庫版本,在build.gradle文件中找到設置的依賴庫位置,更改對應的版本號即可,異常中提示更改為“2.4.0”,若你的異常提醒為其他版本,道理是一樣的,改為項目提示的異常更高級版本號即可
4.最后運行項目,完美解決。

截屏2023-03-11 23.28.07.png
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載 請點贊此文、并注明出處,謝謝!