Повторяющаяся запись Gradle: java.util.zip.ZipException
Я интегрировал Zendesk Mobile SDK через репозиторий Maven в свой проект, и он больше не собирался. У меня есть какое-то противоречие с библиотекой Пикассо, которую я использую. Я получаю эту ошибку во время сборки:
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class
Я побежал../gradlew dependencies
в папке приложения, и это то, что я нашел в модуле 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 (*)
Так что Zendesk также использует Picasso, но отличается от того, что у меня есть в моем проекте. Я попытался исключить Пикассо из Zendesk, как это:
compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){
exclude group: 'com.squareup.picasso'
}
но это вызывает исключения во время выполнения в других компонентах приложения. Я получаю NoDefFoundError для класса, совершенно не связанного с библиотеками.
У кого-нибудь есть идеи, как обойти эту проблему?