Zintegrowałem mobilny sdk Zendesk poprzez jego repozytorium z movenem i już go nie zbudowałem. Ma jakieś zderzenie z biblioteką Picassa, z której korzystam. Otrzymuję ten błąd podczas kompilacji:Wpisanie duplikatu Gradle: java.util.zip.ZipException
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class
wpadłem ../gradlew dependencies
w folderze app i to co znalazłem pod modułem 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 (*)
Więc Zendesk jest również przy użyciu Picassa, ale w innej wersji niż co mam w moim projekcie. Próbowałem wyłączyć picasso z zendesk w ten sposób:
compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){
exclude group: 'com.squareup.picasso'
}
, ale powoduje to wyjątki czasu wykonywania w innych składnikach aplikacji. Otrzymuję NoDefFoundError dla klasy całkowicie niepowiązanej z bibliotekami.
Czy ktoś ma pomysł, jak obejść ten problem?
Byłbyś w stanie opublikować kompletny „build.gradle” plik, którego używasz? Dzięki. – AndroidGuy