解决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.

报异常如下图:

运行项目时的AS版本:

二、解决方案

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.最后运行项目,完美解决。

猜你喜欢

转载自blog.csdn.net/Sun_2134/article/details/129471211
今日推荐