在我的 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 是不同的文件。清理构建树或缓存没有解决任何问题。
有问题的图书馆是:
这两个库在运行时永远不会同时使用。我只需要在编译时包含两者。此外,每个用户在注册时仅进行一次视频通话以证明自己的身份。