Android开发Android开发Android开发经验谈

解决Bug:Duplicate class依赖项解析错误

2023-03-11  本文已影响0人  Promise_Sun

文 | 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

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

上一篇 下一篇

猜你喜欢

热点阅读