Ich benutze ProGuard in AndroidStudio 1.2.1.1 mit Gradle 1.2.3.Verschlüsseln private Felder mit ProGuard
Mein Gradle des Release-Build ist wie so konfiguriert:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
Ich würde die privaten Felder von Klassen wie verschleiert werden.
Hier ist meine proguard Config-Datei (nach vielen Versuchen) ab sofort:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
Aber ich am Ende, nach decompiling mit androdd
von AndroidGuard, mit:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
weiß, dass ich die Die Verwendung dieser Verschleierung ist begrenzt, aber ich möchte googleApiClient
von ProGuard umbenannt werden. Wie geht das?
Hier ist die refcard.
Gibt es eine Möglichkeit, das Gegenteil von -keepclassmembernames
zu tun?
ist googleApiClient die einzige unverschleierte Feld oder ist es für alle Felder gleich? –
Ich möchte das für alle privaten Bereiche. – shkschneider