2015-05-23 11 views
5

Ben de Android Studio projesi için Gradle içinde ProGuard kurmak çalışıyorum ve projeyi oluştururken hatasını aşağıdaki olsun: BuradaAndroid Studio - ProGuard Ioexception yinelenen Zip Giriş

Error:Execution failed for task ':app:proguardDebug'. java.io.IOException: Can't write [C:\Users\Rich\Desktop\WebProjects\AndroidStudioProjects\Roomie\app\build\intermediates\classes-proguard\debug\classes.jar] (Can't read C:\Users\Rich\Desktop\WebProjects\AndroidStudioProjects\Roomie\app\libs\bolts-android-1.1.4.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [a/a.class == bolts-android-1.1.4.jar:bolts/AggregateException.class]))

benim proguard-kuralları futur Başvuru için .pro

-keep class butterknife.** { *; } 
-dontwarn butterknife.internal.** 
-keep class **$$ViewInjector { *; } 

-dontwarn org.apache.http.annotation.** 

-keepclasseswithmembernames class * { 
    @butterknife.* <fields>; 
} 

-keepclasseswithmembernames class * { 
    @butterknife.* <methods>; 
} 

cevap

8

:

aynı sorun tökezledi ve bu post SO bana çözüldü yardımcı oldu.

Temelde bunların bazı ortak bağımlılıkları içeren ve proguard bir IOException ile başarısız işte bu yüzden projenizde kitaplıkları dahil ettiğinizde.

Benim sorunum bir bağımlılık olarak ithal cıvataları kütüphaneAyrıştırma ve Facebook SDK'larını ve ikisi de kullanıldığı olmasıydı.

compile ('com.facebook.android:facebook-android-sdk:4.4.0') { 
    exclude module: 'bolts-android' 
    exclude module: 'support-v4' 
} 
:
Basitçe sorun çelişkili SDK'larından birini çözüldü aktarırken bazı direktifleri dışlamak ekleyerek