2016-07-25 27 views
8

Tôi nhận được các lỗi này trong ứng dụng Android của mình và đây là LogCat.Lớp WebRTC trùng lặp trong android

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

Tôi cố gắng để tích hợp một WebRT thứ hai để ứng dụng Android của tôi, tôi đã tích hợp TokBox jar trong dự án của tôi và bây giờ tôi đang cố gắng để đưa VSee SDK trong ứng dụng là tốt, tôi đoán cả hai đều có WebRT vì vậy, tôi nhận được lỗi trùng lặp đó nhưng tôi không thể tìm cách loại trừ 1 trong số đó để sửa lỗi trùng lặp.

Cho đến giờ, tôi đã cố thêm điều này vào bản dựng Gradle của ứng dụng.

> exclude group: 'org.webrtc' 

Nhưng nó không hoạt động, ai đó có thể giúp tôi với điều này? Cảm ơn trước!

+0

Bạn có giải pháp nào không, bởi vì tôi cũng đang đối mặt với cùng một vấn đề. – Jeevanandhan

+0

Tôi gặp sự cố tương tự với nhật ký: ** Lỗi: Thực thi không thành công cho công việc ': app: transformClassesWithJarMergingForProudctDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: mục trùng lặp: org/webrtc/voiceengine/BuildInfo.class ** Bạn có câu trả lời cho điều này không? – CoDe

Trả lời

0

Tôi vừa gặp lỗi tương tự. turnd out, trong trường hợp của tôi, nó chỉ đơn giản là viết: "trùng lặp". Tôi có cùng dòng "biên dịch" trên "build.gradle" - "phụ thuộc". Nó luôn ở đó, lỗi bắt đầu nhảy sau khi tôi nâng cấp android studio (2.2) và phiên bản gradle ('classpath' com.android.tools.build:gradle:2.2.0 ')

Tôi đã xóa một trong các bản sao dòng và lỗi đã biến mất.

+0

Câu trả lời của bạn đã được đạo văn trên một diễn đàn khác http://asktoanswer.com/questions/duplicate-webrtc-class-in-android/ –

0

Kiểm tra xem không có xung đột phụ thuộc nào của bạn, ví dụ: bạn không có mô đun A phụ thuộc vào X 1.0 và Y 1.0 nhưng X 1.0 phụ thuộc vào Y 2.0.

Hoặc tôi đã tìm thấy một bản sửa lỗi đơn giản và sạch sẽ một lỗi tương tự.

0

Hãy thử ./gradlew clean trong thư mục gốc và xây dựng lại. Nếu điều đó không hoạt động, hãy chạy ./gradlew app:dependencies hoặc ./gradlew assembleDebug --debug để tìm ra xung đột phụ thuộc để bạn có thể loại trừ lớp trùng lặp.

+0

Vì vậy, tôi biết sự phụ thuộc và nguyên nhân gây xung đột. Trong trường hợp của tôi, tôi đang sử dụng hai phần 3 giải pháp dựa trên WebRTC và cả hai đều sử dụng cùng một tên lớp ** BuildInfo.class **, và điều này gây ra vấn đề. Bất kì lời đề nghị nào ? – CoDe

+0

Tên lớp trùng lặp không phải là vấn đề nếu tên gói khác nhau. Có lẽ cả hai đều phụ thuộc vào một phiên bản khác của một thư viện? –

+0

nhưng điều này thực sự gây ra vấn đề, bạn thấy giống tôi đã thêm vào trong bình luận ở trên. ** mục trùng lặp: org/webrtc/voiceengine/BuildInfo.class ** – CoDe

Các vấn đề liên quan