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ファイルを生成します。

bannerAds