2012-02-14 33 views
11

Ben android kütüphane projesini kullanan bir android uygulaması yılında ProGuard kullanmaya çalışıyorum ve aşağıdaki hatayı alıyorum:Android - Proguard yinelenen zip giriş hatası

java.io.IOException: Can't write 
    [/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar] 
    (Can't read [[email protected]] 
    (Duplicate zip entry 
    [be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class])) 
at proguard.OutputWriter.writeOutput(OutputWriter.java:224) 
at proguard.OutputWriter.execute(OutputWriter.java:120) 
at proguard.ProGuard.writeOutput(ProGuard.java:391) 
at proguard.ProGuard.execute(ProGuard.java:152) 
at proguard.ProGuard.main(ProGuard.java:499) 

My proguard.cfg dosyası this ile birlikte, rt.jar ve diğer bağımlı kütüphanelerin bir çiftini referans alarak birkaç -libraryjars vardır.

Tahminimce, bu sorun Kütüphane Projesi'nin kullanımıyla ilgili bir şeydir ve bu öneri, kitaplık projesinden iki kez giriş işlemeye çalışmaktadır. Ama bunu düzeltmek için hangi seçenekleri kullanmam gerektiğinden emin değildim.

Her türlü öneri/yol tarifi çok takdir edilmektedir.

Güncelleştirme 1: Bu sorunu gidermek için -injars bin/classes kaldı. Tahminim, proguard'ın hem kütüphane projesini hem de uygulama projesini kütüphane projesinin .class dosyalarının iki kez işlenmesinden kaynaklanıyordu. Bir kez kütüphane projesinin bin/classes klasöründe ve uygulama projesinin bin/classes klasöründe başka bir kez.

+22

'-injars bin/sınıflarını kaldırarak - bu nerede? –

cevap

4

Güncelleştirmesi 1 numaralı güncelleştirme sorunu çözdü ve şimdi uygulamamı çalıştırabiliyorum.

Bu cevap, soruyu sadece iki gün sonra yapabileceğim yanıt olarak işaretlemek içindir.

+4

hatam biraz farklı, ama "-injars" cümleleri yok. Lütfen bana yardım et, bundan sıkıldım! Proguard hata kodu 1 ile döndü. Bkz. Konsol Uyarı: Kaynak yazamıyor [META-INF/MANIFEST.MF] (Yinelenen zip girişi [android-support-v4.jar: META-INF/MANIFEST.MF]) Uyarı : Kaynak [META-INF/MANIFEST.MF] yazamıyor (Duplicate zip entry [library.jar: META-INF/MANIFEST.MF]) – thecr0w

+0

@ thecr0w, bunu çözdünüz mü? – l33t

+0

@ l33t Üzgünüm, uzun zaman oldu ve size hiçbir şey anlatamam. – thecr0w

1

Yinelenen posta girişini alırsanız, ne yazdığını söyleyin, kavanozu açın ve çiftleri kontrol edin.

sizin Build.xml .class dosyaları iki kez yer alacak

<zipfileset src="${file.reference.joda-time-2.2.jar}" includes="**/*.class"/> 
<zipfileset src="${file.reference.joda-time-2.2.jar}" includes="**/*"/> 

böyle bir şey içermiyor kontrol Mesela

!