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;
googleApiClient
この難読化の使用が制限されていることは承知していますが、ProGuard による名前の変更を希望しています。その方法は?
こちらがレファレンスカードです。
の反対を行う方法はあります-keepclassmembernames
か?