Я использую 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;
Я знаю, что использование этой обфускации ограничено, но я бы хотел, чтобы ProGuard переименовал googleApiClient
. Как это сделать?
Вот справочная карта.
Есть ли способ сделать противоположное -keepclassmembernames
?