जब मैं proguard.cfg के साथ एंड्रॉइड प्रोजेक्ट निर्यात करता हूं, तो सभी संदर्भित .jar फ़ाइलों को भी खराब कर दिया जाता है। मैं उन कुछ .jars को obfuscation से कैसे बाहर निकाल सकता हूं?प्रोगुआर्ड (एंड्रॉइड प्रोजेक्ट) द्वारा obfuscation से बाहरी .jar को कैसे बाहर निकाल सकता हूं?
उत्तर
आप चींटी स्क्रिप्ट संपादित नहीं करना चाहते हैं, तो आप रखें विकल्प उन बाहरी जार में कक्षाओं के लिए proguard.cfg को जोड़ सकते हैं। उदाहरण के लिए:
-keep class othercode.** { *; }
या एक negator युक्त एक नियमित अभिव्यक्ति के साथ:
-keep class !mycode.** { *; }
मानक चींटी स्क्रिप्ट अभी भी एकल उत्पादन जार में सभी संदर्भित जार मर्ज हो जाएंगे।
अपनी कॉन्फ़िगरेशन फ़ाइल में, इनपुट जार के बजाय अपने जार लाइब्रेरी जार के रूप में सेट करें। यह उन्हें छूटे छोड़ देता है।
-libjars <path/to/jars>
मैं इनपुट या लाइब्रेरी जार सेट नहीं करता हूं। यह प्लेटफॉर्म चींटी स्क्रिप्ट द्वारा किया जाता है। और उस फ़ाइल को संपादित करना मैं बचने की कोशिश करता हूं। – alex2k8
ProGuard Maven प्लगइन का उपयोग करते हुए मुझे लगता है कि
<inclusion>
<groupId>foo.bar</groupId>
<artifactId>foo-bar</artifactId>
<library>true</library>
<filter>!META-INF/**</filter>
</inclusion>
बाहरी जार करने के लिए
<library>true></library>
नेतृत्व कहानियो के बाद अंतिम जार में विलय की तरह करते हैं। लेकिन इससे मनोविज्ञान को ओवरराइट किया जा सकता है। मैंने अभी तक यह पता नहीं लगाया है कि सबसे अच्छा तरीका कैसे बचें।
- 1. एंड्रॉइड प्रोजेक्ट को बाहरी .jar फ़ाइल आयात करना
- 2. मैं अपने ग्रहण परियोजना से कुछ फ़ोल्डरों को कैसे बाहर निकाल सकता हूं?
- 3. मैं संकलन से कोड की कुछ पंक्तियों को आसानी से कैसे बाहर निकाल सकता हूं?
- 4. मैं NetBeans IDE के बाहर से .jar निष्पादन योग्य जावा फ़ाइल कैसे चला सकता हूं?
- 5. ग्रहण से JUnit को बाहर निकालें JAR
- 6. प्रोगुआर्ड
- 7. क्लॉवर कवरेज रिपोर्ट से मैं विधियों (हैशकोड और बराबर) को कैसे बाहर निकाल सकता हूं?
- 8. मैं कक्षा से कुछ पात्रों को कैसे बाहर निकाल सकता हूं?
- 9. मैं अपने jQuery चयनकर्ता से कक्षा को कैसे बाहर निकाल सकता हूं?
- 10. बाहरी .jar फ़ाइलों के लिए एंड्रॉइड ग्रहण NoClassDefFoundError
- 11. मैं पीडीएफ फाइल से छवियों को कैसे निकाल सकता हूं?
- 12. ओपन-सोर्स किए गए एक्सकोड प्रोजेक्ट से मैं एक गुप्त कुंजी कैसे निकाल सकता हूं?
- 13. एंड्रॉइड प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट जोड़ने से एंट को
- 14. मैं पृष्ठभूमि थ्रेड पर AVAudioPlayer को कैसे निकाल सकता हूं?
- 15. एंड्रॉइड प्रोग्रार्ड obfuscation
- 16. मैं फ्रीफॉर्म टेक्स्ट से डेटाटाइम कैसे निकाल सकता हूं?
- 17. मैं स्मृति डंप से डीएलएल फ़ाइल कैसे निकाल सकता हूं?
- 18. फ़ॉन्ट्स ओपनजीएल को स्मृति त्रुटि से कैसे निकाल सकता है?
- 19. cover.py से फ़ाइल को कैसे बाहर निकालें?
- 20. मैं .jar फ़ाइल को कैसे संपादित कर सकता हूं?
- 21. एंड्रॉइड कोड obfuscation और सुरक्षित एंड्रॉइड एप्लिकेशन चोरी से
- 22. ग्रहण - गतिशील वेब प्रोजेक्ट को .jar जोड़ने
- 23. मैं "readonly" विशेषता को कैसे जोड़ और निकाल सकता हूं?
- 24. प्रोजेक्ट बिल्ड के दौरान बाहरी एमएसबिल्ड फ़ाइलों को कैश किए जाने से (विजुअल स्टूडियो द्वारा) कैसे रोक सकता है?
- 25. चींटी में बाहरी शामिल हैं .jar
- 26. क्या मैं एंड्रॉइड-सपोर्ट-v4.jar लाइब्रेरी को हटा सकता हूं?
- 27. Django पिस्टन: मैं हैंडलर परिणामों से नेस्टेड फ़ील्ड को कैसे बाहर निकाल सकता हूं? क्या यह भी संभव है?
- 28. प्रोगुआर्ड बनाम एनोटेशन
- 29. मैं उस साइट से छवियों को कैसे निकाल सकता हूं जिसे मैं जोड़ रहा हूं?
- 30. सेमेक - सफाई से 'साफ करने' को रोकने से बाहरी प्रोजेक्ट
मैंने यह भी किया है (लेकिन keepclasseswithmembers क्लास का इस्तेमाल किया और इंटरफ़ेस रखें) यह मेरे मामले में कम या ज्यादा ठीक काम करता है, क्योंकि अलग .jar फ़ाइलों के पास अलग-अलग पैकेज नाम थे ... – alex2k8
यह भी सोचा कि यह नाम रखता है, कोड अभी भी है प्रसंस्कृत और obfuscated प्रतीत होता है। – alex2k8
@Eric कृपया उत्तर दें, एंड्रॉइड स्टूडियो में इन पंक्तियों को जोड़ने के लिए, या तो 'proguard-project.txt' या 'proguard-rules.pro' में? –