使用 ProGuard 对私有字段进行模糊处理
2022-09-03 07:30:41
我在 AndroidStudio 1.2.1.1 和 Gradle 1.2.3 中使用 ProGuard。
My Gradle的发布版本是这样配置的:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
我希望类的私有字段被混淆。
这是我的proguard配置文件(经过多次尝试后):截至目前:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
但是,在与AndroidGuard进行反编译后,我最终得到了:androdd
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
我知道这种混淆的使用是有限的,但我想由ProGuard重命名。如何操作?googleApiClient
这是参考卡。
有没有办法做相反的事情?-keepclassmembernames