android - 在模块中发现问题重复类 androidx.lifecycle.viewmodel

标签 android android-studio dependencies build.gradle

当我尝试运行模拟器时出现这些错误

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)

最佳答案

最有可能的是,您的依赖项之一使用 kotlin viewmodel 的版本库,而您的代码使用 java版本。
指定为所有依赖项强制执行最新版本:

def lifecycle_version = "2.4.0"
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"

关于android - 在模块中发现问题重复类 androidx.lifecycle.viewmodel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69817925/

相关文章:

java - Android 应用程序因 Fragment 中的 OnClickListener 崩溃

android - 如何在 RelativeLayout 中将一个 View 放置在另一个 View 之上?

Android Studio 找不到我导入的任何本地模块

java - Maven 模块无法识别 react 器构建中的依赖关系管理

Gradle 依赖树,(*) 是什么意思?

android - 如何将 ParseObject 转换为 ParseUser

Android ListView 项目在选择时闪烁

java - 安卓工作室 : Failed to create MD5 HashFile

java - 错误 : Could not find com. android.tools.build :gradle:3. 5.2

java - Android Gradle 构建因多个 dex 文件而失败