2013-07-26 11 views
10

こんにちは私は1つのアンドロイドライブラリを開発しましたが、今は再配布のために難読化したいと思います。私はEclipseとアンドロイドバージョン4.1.2で私のライブラリを開発します。私は日食とプロガードで難読化しようとしました。私はエクスポートしてproguard.config = proguard-project.textproject-propertiesに入れますが、jarファイルは生成されません。それは私がライブラリのプロジェクトに参加できないという結果を示しています。android library project難読化

私はアンドロイドライブラリプロジェクトを難読化する方法を知りません。私はアンドロイドのライブラリプロジェクトの難読化方法に関する助けが必要です。

ありがとうございました。

答えて

15

Android SDKは、ライブラリプロジェクトにProGuardを適用しません。 ProGuardは最終的なアプリケーション(ライブラリを含む)にのみ適用されます。後者は、より大きなコード本体で動作することができ、ライブラリのパブリックAPIを保持する必要がないため、縮小、最適化、難読化の面でより効果的です。

ライブラリを最終製品として配布する場合は、ProGuardのマニュアル>例>A typical libraryで説明されているように、ライブラリを後処理することができます。

また、ProGuardのAndroid用の商用兄弟であるDexGuardも、すぐにライブラリプロジェクトを処理できます。

(私はProGuardとDexGuardの開発者です)

+2

このサイトは適切に機能していますか?手動>例をクリックしようとするたびに、サイトのホーム/メインページにリダイレクトされます。また、ProGuardのすべての作業に感謝します。素晴らしいツール。 – Eggman87

+0

@ Eggman87 ProGuardバージョン4.10の最新のWebページはChromeでうまく機能しませんでした。私は今それらを修正しました。キャッシュをきれいにしてください。ドキュメンテーションはProGuardディストリビューションにも含まれています。 –

+0

ありがとう@エリックLafortune。ディストリビューションのドキュメントに注目していただきありがとうございます。 – Eggman87