我在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