Android 混淆設定の方法
AndroidでProguardの設定をする手順は下記の通りです。プロジェクトのルートディレクトリにあるbuild.gradleファイルで、androidブロックを探し、以下の設定を追加してください。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘
proguard-rules.pro’
}
}
2.アプリディレクトリにproguard-rules.proファイルを作成し、それを使って難読化ルールを構成します。3.proguard-rules.proファイルには難読化ルールを追加できます。以下にいくつかの一般的な難読化ルールを示します。- 特定のクラスまたはメソッドを難読化しないようにします。
-keep class com.example.MyClass {
public void myMethod();
}
特定のクラスまたはメソッドを除外して圧縮しない
-keepclassmembers class com.example.MyClass {
public void myMethod();
}
特定のクラスもしくはメソッドが取り除かれないように保持する:
-keep class com.example.MyClass {
public void myMethod();
}
特定のクラスやメソッドは最適化されないままにする:
-keep class com.example.MyClass {
public void myMethod();
}
特定のクラス、メソッドはリネームしない:
-keepnames class com.example.MyClass {
public void myMethod();
}
ProGuard公式ドキュメントを参照すると、より多くの難読化ルールを確認できます。 4. Gradleは、releaseビルドのコンパイル中に自動的に難読化設定を適用し、難読化されたAPKファイルを生成します。