難読化手順 ○環境設定 ・proguardのダウンロード http://proguard.sourceforge.net/ よりダウンロードしてください。 (2009/4/14現在、4.3を対象にしています。) ・generalPath.propertiesの設定 generalPath.propertiesのPROGUARDJARにproguard.jarのパスを設定してください。 PROGUARDJAR=d:/java/proguard-4.3/lib/proguard.jar ○難読化設定  ・アプリケーションのbuild.xmlに次の設定を追加してください。 (追加するファイルは、アプリケーションに合わせ変更してください。 多くの場合は、fileset.lib.client.core(kiteclib.jar,nh3core.jar)ぐらいか?) 追加する場所は、「コンパイルに必要なクラスパス」の下が適当でしょう。 また、ここに設定したjarは、アプリ本体に取り込まれるため、 別途jarを配置する必要はありません。 ・上記設定のみで、デフォルト設定の縮小化、最適化、難読化を実行できますが、 独自の設定ファイルを使用したい場合、次のプロパティを設定することで使用できます。 ・または、antcallにて呼び出すことも可能です。 パラメータとして、設定ファイル、対象jarファイル等を渡すことができます。 ○難読化実行 ・難読化は自動的には行われません。 次の手順で明示的に実行してください。 1. 0.create 2. merge library (ライブラリ結合) 3. shrink (縮小化) 4. optimize (最適化) (shrinkも含んでいる) 5. obfuscate (難読化) ・create/merge libraryは必須です。 実行しないとアプリケーションが動作しません。 ・shrink/optimizeは必ずしも実行する必要はありませんが、 サイズが小さくなる等(速くもなる?)の利点があるため、 動作に特に問題ない場合は実行したほうがよいでしょう。 ・obfuscateも必須です。 実行しなくてもアプリケーションは動作はしますが、ソース保護のため実行してください。