2013-07-26 12 views
10

हाय मैंने एक एंड्रॉइड लाइब्रेरी विकसित की है और अब मैं इसे पुनर्वितरण के लिए अपवित्र करना चाहता हूं। मैं ग्रहण और एंड्रॉइड संस्करण 4.1.2 के साथ अपनी लाइब्रेरी विकसित करता हूं। मैंने ग्रहण और प्रो-गार्ड के साथ परेशान करने की कोशिश की। मैं निर्यात करता हूं और proguard.config = proguard-project.textproject-properties में भी डालता हूं लेकिन यह कोई जार फ़ाइल नहीं उत्पन्न करता है। यह मुझे परिणाम दिखाता है क्योंकि यह पुस्तकालय परियोजनाओं की अनुमति नहीं देता है।एंड्रॉइड लाइब्रेरी प्रोजेक्ट obfuscation

तो मुझे नहीं पता कि एंड्रॉइड लाइब्रेरी प्रोजेक्ट को कैसे रोकना है। मुझे एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स को खराब करने के तरीके के बारे में मदद चाहिए।

सहायता की ज़रूरत है धन्यवाद।

उत्तर

15

एंड्रॉइड एसडीके पुस्तकालय परियोजनाओं में ProGuard लागू नहीं करता है; यह केवल अंतिम अनुप्रयोगों (उनके पुस्तकालयों सहित) के लिए ProGuard लागू होता है। उत्तरार्द्ध सिकुड़ने, अनुकूलन, और obfuscation के मामले में अधिक प्रभावी है, क्योंकि यह कोड के एक बड़े शरीर पर काम कर सकते हैं और पुस्तकालयों के सार्वजनिक एपीआई को संरक्षित करने की जरूरत नहीं है।

यदि आप अपनी लाइब्रेरी को अंतिम उत्पाद के रूप में वितरित करना चाहते हैं, तो आप ProGuard मैन्युअल> उदाहरण>A typical library में चर्चा के अनुसार इसे पोस्ट-प्रोसेस कर सकते हैं।

वैकल्पिक रूप से, DexGuard, एंड्रॉइड के लिए प्रोगार्ड का वाणिज्यिक भाई, पुस्तकालय परियोजनाओं को बॉक्स से बाहर भी संसाधित कर सकता है।

(मैं प्रोगार्ड और डेक्सगार्ड का डेवलपर हूं)

+2

क्या यह साइट आपके लिए ठीक से काम करती है? हर बार जब मैं मैन्युअल> उदाहरण क्लिक करने का प्रयास करता हूं तो यह मुझे साइट के घर/मुख्य पृष्ठ पर रीडायरेक्ट करता है। इसके अलावा - ProGuard पर सभी काम के लिए धन्यवाद। महान उपकरण। – Eggman87

+0

@ Eggman87 ProGuard संस्करण 4.10 के लिए अद्यतन वेब पेज क्रोम में अच्छी तरह से काम नहीं करते थे। मैंने अब उन्हें ठीक कर दिया है। सुनिश्चित करें कि आप अपना कैश साफ़ करें। ध्यान दें कि प्रलेखन प्रोगार्ड वितरण में भी शामिल है। –

+0

धन्यवाद @Eric Lafortune। यह अब काम कर रहा है, डिस्ट्रो में दस्तावेज़ों को नोट करने के लिए धन्यवाद। – Eggman87

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