Я использую ProGuard в AndroidStudio 1.2.1.1 с Gradle 1.2.3.
Моя версия сборки 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, с помощью:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
Я знаю, что использование этой обфускации ограничено, но я бы хотел, чтобы googleApiClient
был переименован в ProGuard. Как это сделать?
Вот refcard.
Есть ли способ сделать противоположное -keepclassmembernames
?