生成包时发现重复的 DatabindingComponent class
Duplicate DatabindingComponent class found while generating bundle
当我尝试生成要发布的 App Bundle 时出现此错误。
使用的组件:
'com.android.tools.build:gradle:4.1.0'
'com.google.gms:google-services:4.3.4'
使用的版本:
Android 工作室 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 发现了与此相关的问题,但对于另一个 class
我分别处理了两个模块,当我决定将两个模块合并到主应用程序中时。 DFM 模块在数据绑定组件 class 上有它,我觉得它是自动生成的。
我最终删除了模块上的包 androidx.databinding.Databinding 组件,这就是解决我的问题的原因。
当我尝试生成要发布的 App Bundle 时出现此错误。
使用的组件: 'com.android.tools.build:gradle:4.1.0' 'com.google.gms:google-services:4.3.4'
使用的版本: Android 工作室 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 发现了与此相关的问题,但对于另一个 class
我分别处理了两个模块,当我决定将两个模块合并到主应用程序中时。 DFM 模块在数据绑定组件 class 上有它,我觉得它是自动生成的。
我最终删除了模块上的包 androidx.databinding.Databinding 组件,这就是解决我的问题的原因。