📄 build.xml
字号:
<project name="build" default="build">
<!-- Antenna -->
<taskdef resource="antenna.properties"/>
<!-- Custom tag definition -->
<taskdef name="filesize" classname="com.vodafone.util.FileSize"/>
<property environment="os"/>
<property file="./build.properties"/>
<property file="./path.properties"/>
<!-- resource directory -->
<property name="device.string" value="${vendor}_${model}"/>
<property name="midlet.full.name" value="${midlet.name}_v${midlet.stringversion}_f_${vendor}_${model}_sp_en"/>
<property name="midlet.1" value="${midlet.description},${midlet.icon},${midlet.main.class}"/>
<property name="all.libs" location="${dir.lib}/${device.api}"/>
<property name="symbols" value="${vendor},${model},${distr},${distr2},${lang},${mode},${mpmode},${size},${midp},${res},${images},${buffered},${sound}"/>
<target name="build" depends="clean">
<condition property="microedition.profile" value="MIDP-1.0">
<equals arg1="${midp}" arg2="MIDP1"/>
</condition>
<condition property="microedition.profile" value="MIDP-2.0">
<equals arg1="${midp}" arg2="MIDP2"/>
</condition>
<condition property="task.obfuscate">
<istrue value="${obfuscate}"/>
</condition>
<mkdir dir="${dir.preprocessed}"/>
<wtkpreprocess srcdir="${dir.src}" destdir="${dir.preprocessed}" symbols="${symbols}" verbose="true" indent="false"/>
<!-- compile -->
<mkdir dir="${dir.compile}"/>
<wtkbuild srcdir="${dir.preprocessed}" destdir="${dir.compile}" preverify="false" bootclasspath="${all.libs}" debug="false"/>
<!-- preverify -->
<mkdir dir="${dir.preverify}"/>
<exec executable="${wtk.home}/bin/preverify">
<arg line="-classpath ${all.libs}"/>
<arg line="-d ${dir.preverify}"/>
<arg line="${dir.compile}"/>
</exec>
<!-- packaging -->
<mkdir dir="${dir.package}"/>
<jar basedir="${dir.preverify}"
jarfile="${dir.package}/${midlet.name}.jar">
</jar>
<!-- obfuscate package -->
<antcall target="obfuscate"/>
<!-- unpack obfuscated files -->
<mkdir dir="${dir.obfuscated}"/>
<unjar src="${dir.package}/${midlet.name}.jar" dest="${dir.obfuscated}"/>
<!-- preverify obfuscated files -->
<mkdir dir="${dir.output}"/>
<exec executable="${wtk.home}/bin/preverify">
<arg line="-classpath ${all.libs}"/>
<arg line="-d ${dir.output}"/>
<arg line="${dir.obfuscated}"/>
</exec>
<mkdir dir="${dir.output}/Res"/>
<!-- adding specific resources -->
<copy todir="${dir.output}/Res">
<fileset dir="${dir.resources}/${device.string}"/>
</copy>
<!-- packing final -->
<mkdir dir="${dir.bin}"/>
<jar basedir="${dir.output}"
jarfile="${dir.bin}/${midlet.full.name}.jar">
<manifest>
<attribute name="MicroEdition-Profile" value="${microedition.profile}"/>
<attribute name="MicroEdition-Configuration" value="${microedition.configuration}"/>
<attribute name="MIDlet-Name" value="${midlet.name}"/>
<attribute name="MIDlet-Version" value="${midlet.version}"/>
<attribute name="MIDlet-Vendor" value="${midlet.vendor}"/>
<attribute name="MIDlet-Icon" value="${midlet.icon}"/>
<attribute name="MIDlet-1" value="${midlet.1}"/>
<attribute name="MIDlet-Install-Notify" value="${midlet.install.notify}"/>
<attribute name="MIDlet-Data-Size" value="${midlet.data.size}"/>
</manifest>
</jar>
<echo file="${dir.bin}/${midlet.full.name}.java" append="false">MIDlet-Name: ${midlet.name}
MIDlet-Version: ${midlet.version}
MIDlet-Vendor: ${midlet.vendor}
MIDlet-Icon: ${midlet.icon}
MIDlet-1: ${midlet.1}
MIDlet-Install-Notify: ${midlet.install.notify}
MicroEdition-Profile: ${microedition.profile}
MicroEdition-Configuration: ${microedition.configuration}
HW-Info: ${device.string}
//#if GX10 || GX15
MIDxlet-Network: N
MIDxlet-API: VSCL-1.0.1
//#endif
//#if GX20 || GX30
MIDxlet-Network: N
MIDxlet-API: VSCL-1.1.0
MIDxlet-Application-Resolution: 240,260
//#endif
MIDlet-Jar-Size: </echo><filesize file="${dir.bin}/${midlet.full.name}.jar" output="${dir.bin}/${midlet.full.name}.java"/>
<wtkpreprocess srcdir="${dir.bin}" destdir="${dir.bin}" symbols="${symbols}" verbose="false" indent="false"/>
<java fork="yes" classname="ProcessJad" classpath="${all.libs};${util.path}">
<arg line="in=${dir.bin}/${midlet.full.name}.java"/>
<arg line="out=${dir.bin}/${midlet.full.name}.jad"/>
</java>
<delete file="${dir.bin}/${midlet.full.name}.java"/>
<echo file="${dir.bin}/${midlet.full.name}.jad" append="true">MIDlet-Jar-URL: ${midlet.full.name}.jar
MIDlet-Data-Size: ${midlet.data.size}
</echo>
</target>
<target name="obfuscate" if="task.obfuscate">
<wtkobfuscate jarfile="${dir.package}/${midlet.name}.jar" bootclasspath="${all.libs}" obfuscator="proguard">
<preserve class="${midlet.main.class}"/>
<preserve class="Dynamic"/>
<argument value="-dontnote"/>
</wtkobfuscate>
</target>
<target name="clean">
<delete dir="${dir.preprocessed}"/>
<delete dir="${dir.compile}"/>
<delete dir="${dir.output}"/>
<delete dir="${dir.preverify}"/>
<delete dir="${dir.package}"/>
<delete dir="${dir.obfuscated}"/>
<delete dir="${dir.temp}"/>
</target>
</project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -