我在使用AndroidStudio 1.2.1.1和Gradle 1.2.3中的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;
我知道这种混淆的用途有限,但我希望通过ProGuard将googleApiClient
重命名。如何操作?
这里是参考卡。
有没有一种方法可以反向执行-keepclassmembernames
?