के साथ obfuscating जब आंतरिक कक्षाओं का पर्दाफाश कर रहा हूँ मैं चींटी कार्य का उपयोग कर ProGuard के साथ एक पुस्तकालय obfuscating हूँ।ProGuard
मैं जब वे एक विशेष टिप्पणी (@ApiAll) है विशेष वर्ग के नाम और उनके विधि के नाम रखने का अनुरोध कर रहा हूँ और मैं कर रहा हूँ कि InnerClasses विशेषता रखा जाना:
<keepattribute name="InnerClasses" />
<keep annotation="com.example.ApiAll"/>
<keepclassmembers annotation="com.example.ApiAll">
<constructor access="public protected"/>
<field access="public protected"/>
<method access="public protected"/>
<constructor access="protected"/>
</keepclassmembers>
अगर मैं मानचित्रण उत्पादन की जाँच फ़ाइल मैं देख सकता हूं कि मेरी आंतरिक कक्षा जिसमें एनोटेशन है और उसके सदस्य अपने नामों को बिना किसी परेशानी रखते हैं। हालांकि जब मैं जेनरेट की गई जार फ़ाइल में देखता हूं तो मुझे कक्षा नहीं मिल सकती है।
क्या मुझे कुछ याद आ रही है? मानचित्रण मुझे क्यों बता रहा है कि यह इस कक्षा को तब तक रख रहा है जब यह नहीं है?
धन्यवाद मार्कस। इससे मुझे मेरी समस्या हल करने में मदद मिली – Fenil
yGuard के साथ एक ही समस्या के लिए यह सही उत्तर है – ygesher