Tôi tích hợp sdk di động Zendesk thông qua kho lưu trữ maven vào dự án của tôi và nó sẽ không xây dựng nữa. Nó có một số loại xung đột với thư viện picasso mà tôi đang sử dụng. Tôi nhận được lỗi này trong thời gian xây dựng:Gradle Duplicate Entry: java.util.zip.ZipException
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class
Tôi chạy ../gradlew dependencies
vào thư mục ứng dụng và đây là những gì tôi tìm thấy dưới mô-đun Zendesk:
\--- com.zendesk:sdk:1.0.0.1
+--- com.squareup.retrofit:retrofit:1.4.1
| \--- com.google.code.gson:gson:2.2.4
+--- com.squareup.picasso:picasso:2.3.2
+--- com.android.support:support-v4:20.0.+ -> 21.0.3 (*)
\--- com.android.support:appcompat-v7:20.0.+ -> 21.0.3 (*)
Vì vậy, Zendesk cũng đang sử dụng picasso nhưng một phiên bản khác nhau hơn những gì tôi có trong dự án của tôi. Tôi đã thử loại trừ picasso khỏi zendesk như thế này:
compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){
exclude group: 'com.squareup.picasso'
}
nhưng điều này gây ra ngoại lệ thời gian chạy trong các thành phần khác của ứng dụng. Tôi nhận được một NoDefFoundError cho một lớp hoàn toàn không liên quan đến các thư viện.
Có ai có ý tưởng nào về cách giải quyết vấn đề này không?
Bạn có thể đăng hoàn thành "build.gradle" tập tin mà bạn đang sử dụng? Cảm ơn. – AndroidGuy