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.
'-injars bin/sınıflarını kaldırarak - bu nerede? –