पहले, खेद इस विषय जवाब अगर किया गया है, लेकिन मैं इसे नहीं मिला है ...Proguard सभी की
मैं Android और Proguard के साथ नए हूँ। मेरे ऐपिकेशन को विकसित करने के अंत में, मैं निश्चित रूप से प्रोगार्ड का उपयोग करके अपना आकार कम करना चाहता हूं। चूंकि मैं अपने आवेदन में Google एपीआई क्लाइंट से कुछ पुस्तकालयों का उपयोग कर रहा हूं, मैंने उन्हें बाहरी जार के रूप में जोड़ा है।
खैर, मेरी एप्लिकेशन ProGuard कदम गुजर बिना ठीक काम कर रहा है, लेकिन जब मैं यह निर्यात करने का प्रयास है, यह मेरी सिरदर्द शुरू होता है। बहुत सारी चेतावनियां जिन्हें मैं नहीं जानता कि कैसे छोड़ें या व्यवस्थित करें। इस रूप में कुछ:
[2012-03-05 07:20:06 - CollaJoveThreads] Proguard returned with error code 1. See console
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable
और अधिक समान।
मैं गूगल डेवलपर्स recomendations का पालन किया है, और मेरे proguard.cfg को यह लाइनों कहा:
# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection
-keepclassmembers class * {
@com.google.api.client.util.Key <fields>;
}
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault,*Annotation*
-dontwarn sun.misc.Unsafe
लेकिन यह इन सभी चेतावनी संदेश प्रदर्शित होने के लिए जारी है। और जब मैंने 'डोंटवार्न' विकल्प का उपयोग करने की कोशिश की, तो मेरा ऐप दुर्घटनाग्रस्त हो गया।
मैं इन सवालों को पढ़ लिया है, और अधिक:
किसी को भी मदद कर सकते हैं?
क्षमा करें, मुझे मिल गया: यह jsr305-1.3.9 'जार फ़ाइल याद आ रही थी (मैंने पहले नहीं पता था)। सबको धन्यवाद। – emiquelgavalda