我在AndroidStudio 1.2.1.1中使用ProGuard和Gradle 1.2.3。使用ProGuard混淆私人领域
我的摇篮的发行版本配置,像这样:
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更名。如何做?
这里是refcard。
有没有办法做到-keepclassmembernames
的反义词?
是googleApiClient唯一是非模糊字段还是所有字段都是一样的? –
我想为所有私人领域。 – shkschneider