我在带有 Gradle 1.2.3 的 AndroidStudio 1.2.1.1 中使用 ProGuard。
我的 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
?