解決Bug:Duplicate class依賴項解析錯誤

文 | 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)載 請點贊此文、并注明出處,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容