在这个项目中,我需要集成两个库Bitmovin和Purchasely。在我添加了这两个依赖项后,由于bitmovin和puchasely库之间的冲突,应用程序无法运行。我知道有一种方法可以通过排除所有重复的类来解决这个问题。不幸的是,我不熟悉这个术语,也不知道要排除的组名和模块名是什么。另外,我也不确定应该对哪个依赖项使用"exclude“。
implementation ("com.bitmovin.player:playercore:2.64.0"){
exclude group: 'group_name', module: 'module_name'
}
implementation ("io.purchasely:core:2.4.5"){
exclude group: 'group_name', module: 'module_name'
}如果我成功地删除了重复类,是否会导致任何一个库在运行时停止工作或中断?
构建失败日志

这些应该是重复的类

发布于 2021-06-03 01:14:13
您可以使用以下命令查找项目的所有依赖项
./gradlew :app:dependencies
Bitmovin和Purchasely似乎都使用了exoplayer。因此,为了避免冲突,您可以从这些依赖项中删除模块exoplayer。
在您的情况下,我认为您应该将其从Purchasely中删除
implementation ("io.purchasely:core:2.4.7") {
exclude module: 'exoplayer-core'
exclude module: 'exoplayer-hls'
exclude module: 'exoplayer-dash'
exclude module: 'exoplayer-ui'
exclude module: 'extension-okhttp'
exclude module: 'extension-mediasession'
}https://stackoverflow.com/questions/67277228
复制相似问题