Używam ProGuard w AndroidStudio 1.2.1.1 z Gradle 1.2.3.Zasłanianie pól prywatnych za pomocą ProGuard
My Gradle prasowa build jest skonfigurowany tak:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
Chciałbym prywatnych pól klas być ukrywane.
Oto mój plik PROGUARD config (po wielu próbach) już teraz:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
Ale w końcu, po decompiling z androdd
od AndroidGuard z:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
Wiem użycie tego zaciemniania jest ograniczone, ale chciałbym zmienić nazwę na ProGuard na googleApiClient
. Jak to zrobić? To jest .
Czy jest jakiś sposób, aby zrobić coś przeciwnego niż -keepclassmembernames
?
jest googleApiClient jedynym unobfuscated pole lub czy jest takie samo dla wszystkich pól? –
Chciałbym to dla wszystkich prywatnych pól. – shkschneider