小编Bur*_*han的帖子

当两个库坚持使用相同的命名空间时该怎么办?

在我的 Android 项目中,我有 2 个库都依赖于 WebRTC。这两个库都强制包含 WebRTC。这两个库都不会重命名 WebRTC 库(尽管有自定义)。两位开发人员都坚持认为必须以这种方式强制包含 WebRTC(我对此非常怀疑)。

如何解决这种依赖冲突?

我已经尝试过如下所述的解决方案: https:
//medium.com/mindorks/avoiding-conflicts-in-android-gradle-dependency-28e4200ca235 但这特别需要依赖项是可传递的。在我的例子中,哪些硬包含库不是。如果我调用gradlew dependenciesWebRTC 甚至不会出现在该列表中。但在编译时,我Multiple dex files define Lorg/webrtc/VideoFileRenderer$2;每次编译时都会收到错误,例如“VideoFileRenderer”与 org.webrtc 是不同的文件。清理构建树或缓存没有解决任何问题。

有问题的图书馆是:

这两个库在运行时永远不会同时使用。我只需要在编译时包含两者。此外,每个用户在注册时仅进行一次视频通话以证明自己的身份。

android gradle webrtc aar

5
推荐指数
1
解决办法
1222
查看次数

标签 统计

aar ×1

android ×1

gradle ×1

webrtc ×1