मैं कक्षा नामों को खराब करने के लिए प्रगार्ड करना चाहता हूं। मेरे पास Proguard.cfgकक्षा नामों को खराब करने के लिए प्रोगुआर्ड को कैसे बताना है
और मुझे पता है कि obfuscated क्या नहीं है वर्ग नाम है। तो jdgui मैं देख कॉम/परीक्षण/ABCD/ActualClass.java सार्वजनिक वर्ग ActualClassName फैली चल गतिविधि आदि
इसके अलावा मैं तरीकों असली classnames लौटने देखते हैं। जैसे
ActualClassname aa();
और आयात बयान की तरह
import com.abcd.ActualClassName
मैं कैसे Proguard classname ही अंधेरा करना मिलता है। यह केवल उन क्रियाकलापों के लिए नहीं है जिन्हें मैं देखता हूं कि मेरे एडाप्टर को बर्बाद नहीं किया जा रहा है। वैसे वहाँ obfuscation चल रहा है लेकिन कक्षा के नाम नहीं है।
क्या नियम ऊपर दिए गए नियमों को कक्षा के नामों को रोकने से रोकता है?
अपडेट: मैंने बाद में नियमों को हटा दिया है और एक उपयोगिता वर्ग जो एंड्रॉइड से कुछ भी नहीं बढ़ाता है, उसे अपवित्र नहीं किया जा रहा है। अब मैं सोच रहा हूं कि कक्षाओं के वर्ग के नामों को रखने के बारे में कुछ अंतर्निहित नियम है जो कक्षाओं से संदर्भित हैं जिन्हें गतिविधि व्युत्पन्न वर्गों की तरह रखा जा रहा है? जिन वर्गों के नामों को अपरिवर्तित नहीं किया जा रहा है उनमें कुछ चीजें आम हैं:
1) स्टेटिक विधियां 2) अन्य प्रकारों का आयात जो गतिविधि या क्रमिक से प्राप्त होने वाले लोगों की तरह रखे जाते हैं। 3) उनके पास अन्य वर्गों के पैरामीटर के साथ विधियां हैं (जिनमें से कुछ को रखने की आवश्यकता हो सकती है)।
हालांकि वहां कोई ऐसा स्थान नहीं है जहां मैं विशेष रूप से अनुरोध कर रहा हूं कि इन उपयोगिता वर्गों को रखा जाना चाहिए।
मैं एक ही मुद्दा में चल रहा हूँ। क्या आपको इस समस्या का समाधान मिला? – lnreddy