Antenna基於Ant,是一個開源的J2ME開發工具,有點類似於批處理,但是要比批處理功效強盛的的多.
Antenna常用功效
WtkJad 天生Jad文件
WtkBuild 編譯J2ME項目
WtkPackage 打包
WtkMakePrc 將Jad/Jar轉換成可以PalmOS上可以運行的PRC文件格局
WtkRun 啟動模仿器
WtkPreverify 預校驗
WtkObfuscate 混雜,需要指定混雜器(proguard/retroguard)
WtkPreprocess 預處理
下面是一個簡略的編譯文件,編譯wtk自帶例子audiodemo
<?XML version="1.0"? >
<project name="audiodemo" default="build" basedir="." >
<!-- 指定WTK目錄 -- >
<property name="wtk.home" value="c:\Java\wtk-2.1" / >
<!-- 指定MIDP -- >
<property name="wtk.midp.version" value="2.0" / >
<!-- 指定CLDC -- >
<property name="wtk.cldc.version" value="1.0" / >
<!-- 指定支撐mmapi多媒體包-- >
<property name="wtk.mmapi.enabled" value="true" / >
<!-- 指定項目屬性 -- >
<!-- 指定MIDlet名字 -- >
<property name="midlet.name" value="audiodemo" / >
<!-- 指定項目目錄 -- >
<property name="midlet.home" value="${wtk.home}/aPPS/${midlet.name}" / >
<!-- 載進Antenna任務定義 -- >
<taskdef resource="antenna.propertIEs" / >
<!-- 定義清算任務 -- >
<target name="clean" >
<!-- 刪除 classes 目錄-- >
<delete failonerror="false" dir="classes" / >
<!-- 刪除目錄下的所有文件 -- >
<delete failonerror="false" >
<fileset dir="." >
<!-- 除了"build.XML"(文件本身)-- >
<exclude name="build.XML" / >
</fileset >
</delete >
</target >
<!-- 定義build任務-- >
<target name="build" >
<!-- 拷貝Jad文件過來 -- >
<copy file="${midlet.home}/bin/${midlet.name}.jad" todir="." / >
<!-- 建立 classes 目錄 -- >
<mkdir dir="classes" / >
<!-- 編譯,但是不預校驗-- >
<wtkbuild srcdir="${midlet.home}/src" destdir="classes" preverify="false" / >
<!-- 打包並預校驗 -- >
<wtkpackage jarfile="${midlet.name}.jar" jadfile="${midlet.name}.jad" preverify="true" >
<fileset dir="classes" / >
<fileset dir="${midlet.home}/res" / >
</wtkpackage >
<!-- 啟動模仿器 -- >
<wtkrun jadfile="${midlet.name}.jad" device="DefaultColorPhone" wait="true" / >
</target >
</project >
編譯過程
1.在IDE中,以Eclipse為例,
a.新建項目
b.將上面內容保留為 build.XML 放在項目標根目錄下
c.eclipse中選中build.XML,右鍵,Run As-- > Ant build
2.無IDE,需要apache Ant支撐
a.到apache網站下載ant,安裝,在環境變量path中增加 ant目錄\bin
比如安裝在c:\ant下,則添加 c:\ant\bin到path中
b.新建一個目錄
c.將上面內容保留為 build.XML 放在目錄下