安卓报错:Duplicate class androidx.databinding.Bindable found in modules databinding-common-7.4.0

安卓报错:Duplicate class androidx.databinding.Bindable found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11)

详细报错:

Duplicate class androidx.databinding.Bindable found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.BindingAdapter found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.BindingBuildInfo found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.BindingConversion found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.BindingMethod found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.BindingMethods found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.CallbackRegistry found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.CallbackRegistry$NotifierCallback found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common:7.4.0) and jetified-baseLibrary-3.2.0-alpha11 (androidx.databinding:baseLibrary:3.2.0-alpha11) Duplicate class androidx.databinding.InverseBindingAdapter found in modules databinding-common-7.4.0 (androidx.databinding:databinding-common

问题阐述: 要解决重复类的冲突,你可以尝试以下几种操作:

  1. 升级或降级库版本:查看你的项目中使用的 androidx.databinding:databinding-commonandroidx.databinding:baseLibrary 的版本号。如果它们的版本号不一致,尝试将它们统一为相同的版本,以确保只有一个版本的类被引入。

  2. 排除冲突的依赖:如果你确定只需要其中一个库,你可以在 Gradle 配置文件中排除掉另一个库的依赖关系。在你的 build.gradle 文件中,找到相关的依赖项声明,然后使用 exclude 关键字排除冲突的库。例如:

    implementation('androidx.databinding:databinding-common:7.4.0') {
        exclude group: 'androidx.databinding', module: 'baseLibrary'
    }

    这将排除掉 androidx.databinding:baseLibrary 的依赖关系,避免重复类的冲突。

  3. 检查其他依赖项:检查你的项目中是否有其他依赖项也引入了这两个库的不同版本。如果有,尝试升级或降级这些依赖项,或者尝试排除它们的冲突依赖关系。

  4. 清理和重建项目:有时,重复类的问题可能是由于构建过程中的缓存问题引起的。尝试执行清理和重建项目的操作,可以清除构建缓存并重新构建项目,有时可以解决类冲突问题。

解决方法:

我使用了问题阐述的第二种方法,在build中取出一个库即可

猜你喜欢

转载自blog.csdn.net/m0_63324772/article/details/131212359