2012-03-05 10 views
11

पहले, खेद इस विषय जवाब अगर किया गया है, लेकिन मैं इसे नहीं मिला है ...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 

लेकिन यह इन सभी चेतावनी संदेश प्रदर्शित होने के लिए जारी है। और जब मैंने 'डोंटवार्न' विकल्प का उपयोग करने की कोशिश की, तो मेरा ऐप दुर्घटनाग्रस्त हो गया।

मैं इन सवालों को पढ़ लिया है, और अधिक:

किसी को भी मदद कर सकते हैं?

+1

क्षमा करें, मुझे मिल गया: यह jsr305-1.3.9 'जार फ़ाइल याद आ रही थी (मैंने पहले नहीं पता था)। सबको धन्यवाद। – emiquelgavalda

उत्तर

16

हाय मुझे पता है कि यह पहले से ही अपनी परियोजना के लिए jsr305 जार फ़ाइल में जोड़कर हल किया गया था। हालांकि मुझे यह काम करने में थोड़ी देर लग गई जहां मुझे यह जार मिल गया और इसके साथ क्या करना है।

आप here पर इस जार के नवीनतम संस्करण को प्राप्त कर सकते हैं नवीनतम जार डाउनलोड करें और अपने libs फ़ोल्डर में रख दें, तो Eclipse में अपना निर्माण पथ में जोड़ने और सब कुछ जाने के लिए सही होना चाहिए।

यह रूप में अच्छी तरह मेरी समस्याओं के सभी तय की।

+11

Gradle उपयोगकर्ताओं के लिए, बस जोड़ने 'संकलन 'com.google.code.findbugs: JSR305: 2.0.2'' build.gradle निर्भरता में। – Jonik

संबंधित मुद्दे