antenna是ant的一个扩展项目,主要封装了j2me的编译打包方法。以下是一个Ant脚本,当中有用到了第三方库:
<?xml version="1.0"?>
<project name="UIdemo" default="build" basedir=".">
<!-- 属性定义 -->
<property name="wtk.home" value="E:\programs\sprint wtk"/>
<property name="wtk.midp.version" value="2.0"/>
<property name="wtk.cldc.version" value="1.1"/>
<property name="midlet.name" value="Demo"/>
<property name="midlet.home" value="."/>
<property name="app.name" value="手机动漫"/>
<property name="app.vendor" value="中国移动"/>
<property name="app.version" value="2.3.0"/>
<!--wtk库-->
<path id="wtk_path">
<fileset dir="${wtk.home}\lib">
<include name="**/*.jar"/>
</fileset>
</path>
<!--第三方库-->
<path id="external_path">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</path>
<!-- Define the tasks. -->
<taskdef name="wtkjad" classname="de.pleumann.antenna.WtkJad"/>
<taskdef name="wtkbuild" classname="de.pleumann.antenna.WtkBuild"/>
<taskdef name="wtkpackage" classname="de.pleumann.antenna.WtkPackage"/>
<taskdef name="wtkmakeprc" classname="de.pleumann.antenna.WtkMakePrc"/>
<taskdef name="wtkrun" classname="de.pleumann.antenna.WtkRun"/>
<taskdef name="wtkpreverify" classname="de.pleumann.antenna.WtkPreverify"/>
<taskdef name="wtkobfuscate" classname="de.pleumann.antenna.WtkObfuscate"/>
<target name="clean">
<delete failonerror="false" dir="classes"/>
<delete failonerror="false">
<fileset dir=".">
<exclude name="build.xml"/>
</fileset>
</delete>
</target>
<target name="build">
<!-- Creat a new jad -->
<wtkjad jadfile="${midlet.name}.jad" name="${app.name}" vendor="${app.vendor}" version="${app.version}">
<midlet name="MIDlet-1" icon="/image/logo1.png" class="com.gaoyang.cartoon.CartoonV2Midlet"/>
</wtkjad>
<mkdir dir="classes"/>
<!-- Compile everything, but don't preverify (yet). -->
<wtkbuild srcdir="${midlet.home}/src" destdir="classes" preverify="false" encoding="UTF-8" target="1.1">
<classpath refid="wtk_path"/>
<classpath refid="external_path"/>
<compilerarg value="-Xlint:deprecation"/>
</wtkbuild>
<!-- Package everything. Most of the necessary information is contained in the JAD file. Also preverify the result this time. To obfuscate everything, set the corresponding parameter to "true" (requires RetroGuard or ProGuard). The version parameter increments the MIDlet-Version by one. -->
<wtkpackage jarfile="${midlet.name}.jar" jadfile="${midlet.name}.jad">
<!-- 需要加入jar包的库 -->
<libclasspath refid="external_path"/>
<!-- 不需要加入jar包的库(wtk库)-->
<classpath refid="wtk_path"/>
<!-- Package our newly compiled classes and the resources from the WTK's demo application. -->
<fileset dir="classes"/>
<fileset dir="${midlet.home}/res"/>
</wtkpackage>
<wtkobfuscate jarfile="${midlet.name}.jar" jadfile="${midlet.name}.jad">
<classpath refid="wtk_path"/>
<argument value="'-keep public class * extends javax.microedition.midlet.MIDlet'"/>
<argument value="-dontusemixedcaseclassnames"/>
<argument value="-microedition "/>
<argument value="-dontnote"/>
<argument value="-dontwarn"/>
<argument value="-defaultpackage ''"/>
</wtkobfuscate>
</target>
</project>
注意:
1、环境变量classpath中要加入antenna jar包的引用
2、打包时第三方库文件要加入jar包,而wtk则不用
3、不要在打包时添加参数obfuscate="true"直接混淆,这样可能无法加入参数,要单独混淆
Antenna项目网址:http://antenna.sourceforge.net/
分享到:
相关推荐
Antenna与j2me打包
在eclipse中配置J2ME时,Antenna JAR不是一个必设项,但是使用Antenna Jar能够编写Ant文件,轻松打包J2ME程序.
Antenna是基于ant的j2me开发工具。可以使用antenna对j2me程序进行 编译、校验、打包、混淆等,甚至可以通过antenna所定义的task,运行已经打包完成的jar;还可以将打包完成jad和jar部署到OTA服务器上。
类似于ant,主要用于j2me
本文介绍了如何使用非常强大的Ant+Antenna工具来开发MIDP应用程序,向进一步提高自己的话可以读一读。
antenna selection algorithmn over MIMO fading channel
J2ME-Antenna学习文档资料
antenna是ant的扩展包,它是专用来构建、编译、打包、部署J2ME应用的辅助工具版本0.9.13
Electromagnetic Waves and Antenna 英文书,其中包括 matlab 程序及 Fortran 程序。
matlab antenna tool box matlab天线工具箱
对常用天线进行自动HFSS建模节省时间,ANSYS HFSS Antenna Design Kit 2.15 HFSS 14 15可以使用
ANSYS HFSS Antenna Design Kit 2.15 HFSS 14 15可以使用
code antenna to two-elements array
HFSS Antenna Design Kit 2.15 支持hfss14或者15的工具集,丰富的模板,支持14和 15的工具
antenna是Eclipse 开发 J2ME 是用到的 jar生成包
用Ant 来编译打包您的Anroid应用 ... 通过 activityCreator.py --out myproject your.package.name.ActivityName 命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。 来...
8 A Frequency Scanned Slotted Waveguide Array Antenna 221 8.1 Slotted Waveguide Array Antenna 221 8.1.1 Resonant Slotted Waveguide Array Antenna 222 8.1.2 Nonresonant Slotted Waveguide Array Antenna ...
matlab编写的FDTD(时域有限差分法)程序,可以实现完整天线方向图和反射系数的计算,以贴片天线为例,对比了编写程序的反射系数与方向图和HFSS计算的反射系数与方向图,具有一致性。
Principles of Planar Near-Field Antenna Measurements 介绍天线近场测量的基础知识 Contents Preface xi 1 Introduction 1 1.1 The phenomena of antenna coupling 1 1.2 Characterisation via the measurement ...
ANSYS HFSS Antenna Design Kit 2.15,完美支持HFSS15,一键生成参数模型