2012-02-22 16 views
2

私はAndroid ADT 16でEclipse Indigoを実行しています。私のプロジェクトはAndroid 2.2(API 8)です。私は、プロジェクトのルートディレクトリにproguard.cfgファイルを追加し、両方default.propertiesproject.propertiesに次の行を追加しました:私は、Eclipseのエクスポートウィザードを使用すると、の.apkファイルが生成されProGuardはEclipseから実行されていませんか?

proguard.config=proguard.cfg

、それが表示されますProGuardを有効にする前のサイズと同じサイズにする必要があります。さらに、プロジェクトのルートディレクトリにサブディレクトリproguard/がありません。 ProGuardは動作していないようです。 EclipseからProGuardを有効にするために必要なその他の手順は?

おかげ トム

答えて

2

Proguardでは、このバージョンのpostを正しく実行するには、Antバージョン1.8+が必要です。私のMacBook Proには、Antバージョン1.7が付属しています.Antバージョン1.8.2にアップデートするのはやりました。

5

は、あなたが署名したAPKパッケージをエクスポートしようとしたことがありますか? Proguardは、リリースビルドの作成時にのみ実行されます。

http://developer.android.com/guide/developing/tools/proguard.html

ProGuardのは、Androidビルドシステムに統合されているので、あなたは はそれを手動で起動する必要はありません。 ProGuardは、リリースモードで アプリケーションをビルドした場合にのみ実行されるため、デバッグモードでアプリケーションをビルドするときに難読化されたコード を処理する必要はありません。 ProGuardを実行することは完全にオプションですが、強くお勧めします。

+0

私は、エクスポートウィザード、Androidツール - >署名付きアプリケーションパッケージのエクスポート(これらの2つのパスウェイは同じものを生成すると仮定しています)のいずれかを使用してapkを生成しました。いずれの場合も、生成される。 – user604713

+0

私はちょうど私のアプリでこれを試しました、そして、私の 'proguard.cfg'にそれらのフラグを追加しても、' proguard'ディレクトリを生成しませんでした。私は署名APKと[JD-GUI逆コンパイラ](http://java.decompiler.free.fr/?q=jdgui)で[dex2jar](http://code.google.com/p/dex2jar/)を使用しました。私のクラスファイルがプロガードを通過したことがわかりました。奇妙なことに、 'proguard'ディレクトリが生成されていません... – triad

+0

Thanks @triad - この奇妙なEclipseの動作(proguardディレクトリなし)は、Indigoで新しくなったのですか、過去にIndigoで動作するのを見たことはありますか? – user604713

関連する問題