あれよあれよとeclipse で Vアプリ。
開発ツールを落とす。
http://developers.vodafone.jp/dp/tool_dl/java/emu.php
eclipseの設定は下を参考。
eclipseの設定(Vアプリ・MIDP編)(http://mjdf.potrin.com/pages/eclipse_03.html)。
antを用いたビルドについて(http://mjdf.potrin.com/pages/chapter5.html)。
ProGuardも落とす。
antでマニフェストを吐き出すようする。
<echo>マニフェストファイル作成開始</echo>
<echo file="${prj.bin}/MANIFEST.MF">Manifest-Version: 1.0
MIDlet-Name: ${prj.name}
MIDlet-Vendor: ${prj.vendor}
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-1: ${prj.name},,${prj.name}</echo>
<eclipse.refreshLocal resource="${basedir}/bin" />
<echo>マニフェストファイル作成終了</echo>
<echo file="${prj.bin}/MANIFEST.MF">Manifest-Version: 1.0
MIDlet-Name: ${prj.name}
MIDlet-Vendor: ${prj.vendor}
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-1: ${prj.name},,${prj.name}</echo>
<eclipse.refreshLocal resource="${basedir}/bin" />
<echo>マニフェストファイル作成終了</echo>
ProGuardが-outjarで.jar以外にするとディレクトリ作ってしまうのでちょっと修正。
<echo message="難読化中しています..."/>
<echo message="難読化対象外クラス:${obfuscate.keep.cls}"/>
<java fork="yes" classname="proguard.ProGuard" classpath="${tool.obfuscate.cmd}" failonerror="true">
<arg line="-libraryjars ${tool.library}"/>
<arg line="-injars ${prj.jar}"/>
<arg line="-outjar ${basedir}/bin/tmp.jar"/>
<arg line="-keep ${obfuscate.keep.cls}"/>
</java>
<!-- 対象JARを削除し新しいJARと名称を入れ替える -->
<move file="${basedir}/bin/tmp.jar" tofile="${prj.jar}" overwrite="true" />
<echo message="難読化対象外クラス:${obfuscate.keep.cls}"/>
<java fork="yes" classname="proguard.ProGuard" classpath="${tool.obfuscate.cmd}" failonerror="true">
<arg line="-libraryjars ${tool.library}"/>
<arg line="-injars ${prj.jar}"/>
<arg line="-outjar ${basedir}/bin/tmp.jar"/>
<arg line="-keep ${obfuscate.keep.cls}"/>
</java>
<!-- 対象JARを削除し新しいJARと名称を入れ替える -->
<move file="${basedir}/bin/tmp.jar" tofile="${prj.jar}" overwrite="true" />
コメントする