2015-01-27 13 views
17

Zendesk mobil SDK'sını maven deposu aracılığıyla projeme entegre ettim ve artık üretmeyecekti. Kullanmakta olduğum picasso kütüphanesi ile bir çeşit çatışma var. Ben oluşturma sırasında bu hatayı alıyorum: Ben app klasörüne ../gradlew dependencies ranGradle 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 

ve bu i Zendesk modülü altında bulunan budur:

\--- 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 (*) 

Yani Zendesk da kullanıyor picasso ama farklı sürümden daha projemde ne var.

compile (group: 'com.zendesk', name: 'sdk', version: '1.0.0.1'){ 
      exclude group: 'com.squareup.picasso' 
     } 

ama bu uygulamasının diğer bileşenleri çalışma zamanı istisnaları neden olur: Böyle Zendesk Picasso hariç çalıştı. Kütüphaneler ile tamamen ilgisiz bir sınıf için bir NoDefFoundError aldım.
Bu sorunun nasıl çözüleceği hakkında bir fikri olan var mı?

+1

kullandığınız tamamlandı "build.gradle" dosyasını göndermek mümkün olabilir mi? Teşekkürler. – AndroidGuy

cevap

26

com.android.support:multidex bağımlılığını eklediğinizde, aslında diğer bağımlılıklarla çakışan bazı bağımlılıklar eklediniz.

ben bunu çözmüş: Eğer "RequestWeakReference.class" harf içinde, sınıf ararken
---------------
1. (AndroidStudio sadece Ctrl tuşuna Windows'da + N veya Mac'te CMD-O)
2. Hangi kavanozda bulunur - Android Studio açılır pencerede yazacaktır.
3. tüm örneğin kurar onu dışla:

android { 
    configurations{ 
     all*.exclude module: 'servlet-api' 
    } 
} 
+8

herhangi bir doğru çözüm var. Ben aynı sorunu alıyorum java.util.zip.ZipException: yinelenen giriş: com/google/gson/ek açıklamalar/Expose.class lütfen bana yardım edin. Bu yapılandırmaları {all * .exclude modülü: 'gson-2.1'} –

+0

@RamBabuPudari gibi Expose.class ile aynı sorunla karşılaşıyorum. Herhangi bir çözüm buldunuz mu? – Rohan

+0

@Tomer Bu benim için çalıştı. Projelerimden birinde Android Studio'da voleybol kullanırken benzer bir sorunla karşı karşıya kalıyordum. –

İlgili konular