2016-07-25 2 views
8

내 안드로이드 애플 리케이션에서 이러한 오류가 발생하고 있으며 여기에 LogCat이 있습니다. 내 안드로이드 응용 프로그램에 두 번째의 WebRTC를 통합하기 위해 노력하고안드로이드에 중복 된 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 

, 내 프로젝트에 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"에 동일한 "compile"행이 있습니다. 그곳에 항상 있었고, android studio (2.2)와 gradle version ('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