安卓报错: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
问题阐述: 要解决重复类的冲突,你可以尝试以下几种操作:
-
升级或降级库版本:查看你的项目中使用的
androidx.databinding:databinding-common
和androidx.databinding:baseLibrary
的版本号。如果它们的版本号不一致,尝试将它们统一为相同的版本,以确保只有一个版本的类被引入。 -
排除冲突的依赖:如果你确定只需要其中一个库,你可以在 Gradle 配置文件中排除掉另一个库的依赖关系。在你的
build.gradle
文件中,找到相关的依赖项声明,然后使用exclude
关键字排除冲突的库。例如:implementation('androidx.databinding:databinding-common:7.4.0') { exclude group: 'androidx.databinding', module: 'baseLibrary' }
这将排除掉
androidx.databinding:baseLibrary
的依赖关系,避免重复类的冲突。 -
检查其他依赖项:检查你的项目中是否有其他依赖项也引入了这两个库的不同版本。如果有,尝试升级或降级这些依赖项,或者尝试排除它们的冲突依赖关系。
-
清理和重建项目:有时,重复类的问题可能是由于构建过程中的缓存问题引起的。尝试执行清理和重建项目的操作,可以清除构建缓存并重新构建项目,有时可以解决类冲突问题。
解决方法:
我使用了问题阐述的第二种方法,在build中取出一个库即可