Android Studioで使用する難読化ツールはありますか? IntelliGuard プラグインはStudio でサポートされていると宣言されていますが、AntSupport プラグインが見つからないため、実際には機能しません。リポジトリで見つけることができません。何か案は?
PS Android Studio のビルド プロセスは Gradle に基づいているため、Ant のサポートはまったく期待できません。たぶん私は間違っています。
Android Studioで使用する難読化ツールはありますか? IntelliGuard プラグインはStudio でサポートされていると宣言されていますが、AntSupport プラグインが見つからないため、実際には機能しません。リポジトリで見つけることができません。何か案は?
PS Android Studio のビルド プロセスは Gradle に基づいているため、Ant のサポートはまったく期待できません。たぶん私は間違っています。
Android Studio でコードを難読化するには、Android Studio プロジェクトの build.gradle ファイルに移動します。
minifyEnabled プロパティを false から true に変更します
これは基本的な難読化です。
apk を生成した後、任意のソフトウェアで apk を逆コンパイルすることにより、難読化の結果を確認できます。このページは次のことに役立ちます。
http://www.decompileandroid.com/
難読化の結果には、a、b、c.... という名前のクラスが表示されます。
また、難読化変数とメソッドには、aa、c、ac... などの名前も付けられます。
より複雑な形式でコードを難読化するには、ルート ディレクトリ アプリに移動して .pro ファイルを作成します。たとえば、次の図では、proguard-rules-new.pro というファイルを作成しました。同じディレクトリに、proguard-rules.pro というファイルが表示されます。
作成したファイルを build.gradle ファイルに追加します
そして、作成した .pro ファイルを独自のカスタム プロガード ルールで編集します。
Proguard は、Android Studio で十分にサポートされています。Gradle を実行するには、Gradle を構成する必要があります。手順: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard
minifyEnabled を trueに設定した後 、取得できる apk の 2 つのバージョンがあるため、build.gradleにデバッグ オプションを追加して、デバッグ オプションを難読化する必要があります。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
apk の同期、ビルド、およびビルド