アプリのサイズを最小限に抑え、アプリのリバース エンジニアリングを回避したい。誰でも簡単な答えを手伝ってもらえますか?
5 に答える
Proguardはandroideclipseプラグインの一部であるため、手動で呼び出す必要はありません。ビルドでアクティブ化する必要があります。
ProGuardを有効にしてAntまたはEclipseビルドの一部として実行するにproguard.config
は、ファイルにプロパティを設定し<project_root>/project.properties
ます。パスは、絶対パスまたはプロジェクトのルートからの相対パスにすることができます。
状況によっては、proguard.cfgファイルのデフォルト構成で十分です。ただし、多くの状況ではProGuardが正しく分析するのが難しく、使用されていないと思われるコードが削除される可能性がありますが、アプリケーションには実際に必要です。いくつかの例が含まれます:
- AndroidManifest.xmlファイルでのみ参照されるクラス
- JNIから呼び出されたメソッド
- 動的に参照されるフィールドとメソッド
デフォルトのproguard.cfgファイルは一般的なケースをカバーしようとしますが、ClassNotFoundExceptionなどの例外が発生する場合があります。これは、ProGuardがアプリケーションが呼び出すクラス全体を削除したときに発生します。
-keep
proguard.cfgファイルに行を追加することで、ProGuardがコードを削除するときのエラーを修正できます。
1) 「http://sourceforge.net/projects/proguard/files/」から最新のプロガードをダウンロードします。現在の最新バージョンはproguard4.7です
2) 「SDK\tools\proguard のパス」の「bin」および「lib」フォルダーを、ダウンロードした最新の proguard フォルダーに置き換えます。
3) eclipse の SDK の場所に空白があるかどうかを確認し、ウィンドウ > [設定] > [Android] に移動します。空白がある場合は、次のように置き換えます。
Android SDK のパス
4) proguard.cfg ファイルがプロジェクトのルート フォルダーにあることを確認し、android プロジェクトの project.properties ファイルに「proguard.config=proguard.cfg」を追加します。
5) プロジェクトをエクスポートして、難読化された apk を取得します。
はい、プロジェクトでproguardを有効にすることで、リバースエンジニアリング用のアプリを制限することができます。このチュートリアルを読む必要があります 。ProguardforAndroidアプリ
アプリのサイズを最小化するには、.9patch画像とセレクターを使用する必要があります。
これにはプロガードを使用できます。これは、同じ目的でGoogleが提供するツールです。こちらの公式ガイドをご覧ください。