2016-07-25 106 views
8

我在我的android應用程序中收到這些錯誤,這裏是LogCat。在Android中重複WebRTC類

> 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罐子在我的項目,現在我試圖把VSee SDK中的應用程序以及,我猜都有的WebRTC庫,所以,我得到了重複的錯誤,但我無法找到一種方法來排除其中的一個來修復重複的錯誤。

到目前爲止,我試圖在我的應用程序的Gradle構建中添加這個。

> exclude group: 'org.webrtc' 

但它不工作,有人可以幫助我嗎?提前致謝!

+0

你有沒有解決方案,因爲我也面臨同樣的問題。 – Jeevanandhan

+0

我遇到類似的日誌問題: **錯誤:任務':app:transformClassesWithJarMergingForProudctDebug'的執行失敗。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重複條目:org/webrtc/voiceengine/BuildInfo.class **你有沒有得到這個答案? – CoDe

回答

0

我剛剛得到了同樣的錯誤。在我的情況下,它只是寫成:「重複」。 我在「build.gradle」 - 「dependencies」上有相同的「編譯」行。它一直在那裏,我升級後的Android工作室(2.2)和gradle版本('classpath'com.android.tools.build:gradle:2.2.0')錯誤開始跳躍

我刪除了其中一個重複線路和錯誤消失了。

+0

你的答案已被抄襲在另一個論壇http://asktoanswer.com/questions/duplicate-webrtc-class-in-android/ –

0

檢查您的依賴關係是否存在衝突,例如你沒有依賴於X 1.0和Y 1.0的模塊A,但X 1.0依賴於Y 2.0。

或者我發現一個簡單的清理和重建修復了一個類似的錯誤。

0

在根構建文件夾中嘗試./gradlew clean並重新構建。如果這不起作用,請運行./gradlew app:dependencies./gradlew assembleDebug --debug來確定依賴衝突,以便排除重複的類。

+0

所以我知道依賴和衝突的原因。在我的情況下,我使用兩個第三部分基於WebRTC的解決方案,並使用相同的類名稱** BuildInfo.class **,這導致問題。任何建議? – CoDe

+0

如果包名稱不同,則重複的類名不應該成爲問題。也許他們都依賴於不同版本的圖書館? –

+0

但這實際上是造成問題,你看到我在上面添加註釋相同。 **重複條目:org/webrtc/voiceengine/BuildInfo.class ** – CoDe