当前位置:   article > 正文

解决Bug:依赖项解析错误Duplicate class_duplicate class androidx.lifecycle.viewmodellazy f

duplicate class androidx.lifecycle.viewmodellazy found in modules jetified-l

文 | Promise Sun


一、Bug问题描述

升级Android Studio版本至2022.1.1 Patch 2后,在运行app项目时报错:

(注:可向右拖动滚动条查看全部异常提示

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/314679
推荐阅读
相关标签
  

闽ICP备14008679号