2015-05-23 9 views
5

तो मैं अपने Android स्टूडियो परियोजना के लिए Gradle में ProGuard स्थापित करने के लिए कोशिश कर रहा हूँ और जब परियोजना का निर्माण मैं त्रुटि निम्न हो:एंड्रॉयड स्टूडियो - ProGuard IOException डुप्लीकेट पिन एंट्री

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]))

यहाँ मेरी ProGuard-नियम है .pro

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

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

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

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

उत्तर

8

futur संदर्भ के लिए:

मैं एक ही समस्या पर ठोकर खाई और यह post अतः मदद की मुझे इसे हल किया।

असल में जब आप अपनी परियोजना में पुस्तकालयों को शामिल करते हैं, उनमें से कुछ में सामान्य निर्भरताएं होती हैं और यही वजह है कि प्रोजेवार्ड IOException के साथ विफल रहता है।

मेरे समस्या यह है कि मैं पार्स और फेसबुक SDK और उन दोनों के लिए प्रयोग किया जाता निर्भरता के रूप में आयात बोल्ट पुस्तकालय था।
सीधे शब्दों में जोड़ने कुछ निर्देशों को बाहर जब परस्पर विरोधी SDK का समस्या हल आयात:

compile ('com.facebook.android:facebook-android-sdk:4.4.0') { 
    exclude module: 'bolts-android' 
    exclude module: 'support-v4' 
} 
संबंधित मुद्दे