在 android 中复制 WebRTC 类

Duplicate WebRTC class in android

提问人:Diego Andres Vierma Chata 提问时间:7/26/2016 最后编辑:Diego Andres Vierma Chata 更新时间:1/24/2017 访问量:2132

问:

我在我的 android 应用程序中遇到这些错误,这是 LogCat。

> Error:Execution failed for task
> ':android:transformClassesWithJarMergingForDebug'.
>  com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:
> org/webrtc/voiceengine/WebRtcAudioRecord.class

我正在尝试将第二个 WebRTC 集成到我的 android 应用程序中,我已经在我的项目中集成了 TokBox jar,现在我也在尝试将 VSee SDK 放入应用程序中,我猜两者都有 WebRTC 库,所以,我收到了重复的错误,但我无法找到一种方法来排除其中 1 个来修复重复错误。

到目前为止,我试图将它添加到我的应用程序的 Gradle 构建中。

> exclude group: 'org.webrtc'

但是它不起作用,有人可以帮我解决这个问题吗?提前致谢!

Android-gradle-plugin webrtc tokbox

评论

2赞 Jeevanandhan 8/20/2016
你有什么解决方案吗,因为我也面临同样的问题。
1赞 CoDe 1/17/2017
我在日志中遇到了类似的问题:错误:任务“:app:transformClassesWithJarMergingForProudctDebug”执行失败。 > com.android.build.api.transform.TransformException: java.util.zip.ZipException: 重复条目:org/webrtc/voiceengine/BuildInfo.class 你有答案吗?

答:

0赞 NBApps 10/19/2016 #1

我刚刚遇到了同样的错误。事实证明,就我而言,它只是写的:“重复”。 我在“build.gradle”上有相同的“编译”行 - “dependencies”。它一直存在,在我升级 android studio (2.2) 和 gradle 版本('classpath 'com.android.tools.build:gradle:2.2.0')后,错误开始跳转

我删除了其中一行重复的行,错误消失了。

评论

0赞 Bhargav Rao 1/24/2017
您的答案在另一个论坛上被抄袭 asktoanswer.com/questions/duplicate-webrtc-class-in-android
0赞 Ryan 1/17/2017 #2

检查您的依赖项是否冲突,例如,您没有依赖于 X 1.0 和 Y 1.0 的模块 A,但 X 1.0 依赖于 Y 2.0。

或者我发现一个简单的清理和重建修复了一个类似的错误。

0赞 Kevin Brotcke 1/22/2017 #3

在根生成文件夹中尝试并重新生成。如果这不起作用,请运行或找出依赖项冲突,以便您可以排除重复的类。./gradlew clean./gradlew app:dependencies./gradlew assembleDebug --debug

评论

0赞 CoDe 1/23/2017
所以我知道依赖和冲突的原因。就我而言,我使用两个基于WebRTC的第三部分解决方案,并且都使用相同的类名BuildInfo.class,这会导致问题。有什么建议吗?
0赞 Kevin Brotcke 1/24/2017
如果包名称不同,则重复的类名应该不是问题。也许它们都依赖于不同版本的库?
0赞 CoDe 1/25/2017
但这实际上会导致问题,您会看到我在上面的评论中添加的相同内容。重复条目:org/webrtc/voiceengine/BuildInfo.class