Utilizzo ProGuard in AndroidStudio 1.2.1.1 con Gradle 1.2.3.Obfuscate private fields using ProGuard
build di rilascio di mio Gradle è configurato in questo modo:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
Vorrei i campi privati delle classi per essere offuscato.
Ecco il mio file di Proguard di configurazione (dopo molti tentativi) fin d'ora:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
Ma io alla fine, dopo la decompilazione con androdd
da AndroidGuard, con:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
So che la l'uso di questa offuscazione è limitato, ma vorrei che lo googleApiClient
venga rinominato ProGuard. Come si fa?
Ecco lo refcard.
C'è un modo per fare l'opposto di -keepclassmembernames
?
è googleApiClient l'unica unobfuscated campo o è lo stesso per tutti i campi? –
Mi piacerebbe questo per tutti i campi privati. – shkschneider