【问题标题】:Duplicate DatabindingComponent class found while generating bundle生成捆绑包时发现重复的 DatabindingComponent 类
【发布时间】:2020-10-28 08:54:23
【问题描述】:

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

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

使用的版本: 安卓工作室 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

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

编辑 \ni 发现了一个与此相关的问题,但对于另一个类

【问题讨论】:

    标签: java data-binding android-databinding androidx android-r8


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2017-11-20
      • 2018-11-04
      • 1970-01-01
      • 2014-12-23
      • 2012-06-21
      • 2018-01-09
      相关资源
      最近更新 更多