生成捆绑包时发现重复的DatabindingComponent类

问题描述

当我尝试生成要发布的App Bundle时出现此错误

使用的组件: 'com.android.tools.build:gradle:4.1.0' 'com.google.gms:google-services:4.3.4'

使用的版本: Android Studio 4.1

:app:minifyReleaseWithR8失败 /Users/androiddeveloper/Documents/udux_android/app/build/intermediates/module_and_runtime_deps_classes/release/base.jar:R8:类型androidx.databinding.DataBindingComponent定义了多次:/ Users / androiddeveloper / Documents / udux_android / app / build / intermediates /module_and_runtime_deps_classes/release/base.jar:androidx/databinding/DataBindingComponent.class,/Users/androiddeveloper/Documents/udux_android/livestream/build/intermediates/module_and_runtime_deps_classes/release/feature-livestream.jar:androidx/databinding/DataBindingComponent.class

  • 我想知道这是否应该发生,因为文档说应该在所有模块中启用数据绑定。
  • 我尝试在app的proguard文件中使用dontnote,但仍然无法解决问题

修改 \ ni找到了与此有关的问题,但对于另一个班级

解决方法

当我决定将两个模块合并到主应用程序中时,我分别处理了两个模块。 DFM模块将它放在Databinding组件类上,我觉得它是自动生成的。

我最终删除了模块上的androidx.databinding.Databinding组件包,这才解决了我的问题。