का उपयोग कर निजी फ़ील्ड को बाधित करें I Gradle 1.2.3 के साथ AndroidStudio 1.2.1.1 में ProGuard का उपयोग कर रहा हूं।ProGuard
मेरे Gradle की रिहाई का निर्माण इसलिए तरह कॉन्फ़िगर किया गया है:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
मैं वर्गों में से निजी क्षेत्रों चाहते हैं समझ से परे जाना है।
यहाँ अब के रूप में मेरे ProGuard कॉन्फ़िग फ़ाइल (कई कोशिशों के बाद) है:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
लेकिन मैं अंत में, androdd
AndroidGuard से साथ decompiling के बाद, साथ:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
मुझे पता है इस obfuscation का उपयोग सीमित है, लेकिन मुझे googleApiClient
का नाम बदलकर ProGuard द्वारा किया जाएगा। ऐसा कैसे करें?
यहां refcard है।
-keepclassmembernames
के विपरीत करने का कोई तरीका है?
googleApiClient केवल सुलझे है क्षेत्र या यह सभी क्षेत्रों के लिए समान है? –
मैं इसे सभी निजी क्षेत्रों के लिए पसंद करूंगा। – shkschneider