解决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 异常,需要根据实际情况进行分析,是依赖项解析错误,提醒为重复类异常,实际上就是使用kotlin相关类库的版本问题,这个异常非常明显。

2.若项目中未设置过kotlin相关依赖库版本,可在build.gradle文件中的dependencies 中添加如下代码

implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'

3.若项目中已经设置过相关依赖库版本,在build.gradle文件中找到设置的依赖库位置,更改对应的版本号即可,异常中提示更改为“2.4.0”,若你的异常提醒为其他版本,道理是一样的,改为项目提示的异常更高级版本号即可

4.最后运行项目,完美解决。

截屏2023-03-11 23.28.07.png


版权声明:本文为博主原创文章,转载 请点赞此文、并注明出处,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容