10

アプリのサイズを最小限に抑え、アプリのリバース エンジニアリングを回避したい。誰でも簡単な答えを手伝ってもらえますか?

4

5 に答える 5

20

Proguardはandroideclipseプラグインの一部であるため、手動で呼び出す必要はありません。ビルドでアクティブ化する必要があります。

ProGuardを有効にしてAntまたはEclipseビルドの一部として実行するにproguard.configは、ファイルにプロパティを設定し<project_root>/project.propertiesます。パスは、絶対パスまたはプロジェクトのルートからの相対パスにすることができます。

状況によっては、proguard.cfgファイルのデフォルト構成で十分です。ただし、多くの状況ではProGuardが正しく分析するのが難しく、使用されていないと思われるコードが削除される可能性がありますが、アプリケーションには実際に必要です。いくつかの例が含まれます:

  • AndroidManifest.xmlファイルでのみ参照されるクラス
  • JNIから呼び出されたメソッド
  • 動的に参照されるフィールドとメソッド

デフォルトのproguard.cfgファイルは一般的なケースをカバーしようとしますが、ClassNotFoundExceptionなどの例外が発生する場合があります。これは、ProGuardがアプリケーションが呼び出すクラス全体を削除したときに発生します。

-keepproguard.cfgファイルに行を追加することで、ProGuardがコードを削除するときのエラーを修正できます。

于 2013-01-02T08:39:55.843 に答える
9

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 を取得します。

于 2013-01-02T11:19:55.473 に答える
0

はい、プロジェクトでproguardを有効にすることで、リバースエンジニアリング用のアプリを制限することができます。このチュートリアルを読む必要があります 。ProguardforAndroidアプリ

アプリのサイズを最小化するには、.9patch画像とセレクターを使用する必要があります。

于 2013-01-02T08:40:26.737 に答える
0

これにはプロガードを使用できます。これは、同じ目的でGoogleが提供するツールです。こちらの公式ガイドをご覧ください。

http://developer.android.com/tools/help/proguard.html

于 2013-01-02T08:40:33.850 に答える