J2mePolish 打包帮助
来源:互联网 发布:超能勇士知乎 编辑:程序博客网 时间:2024/06/02 15:17
下载
- * Java 2 Standard Edition SDK 1.4 or higher, http://java.sun.com/j2se/
- * Sun Java Wireless Toolkit, http://java.sun.com/products/sjwtoolkit/index.html (for Windows and Linux), or the Mobile Power Player SDK http://developer.mpowerplayer.com (for Mac OS X)
- Favorite IDE, for example Eclipse 3.0, http://www.eclipse.org
- * Ant 1.6 or higher, if not already integrated in the IDE, http://ant.apache.org
- Optionally device emulators, e.g. the Nokia J2ME emulator, http://forum.nokia.com
- * J2mePolish http://www.j2mePolish.org
- Blackberry JDE(如果需要为blackberry打包的话,需安装此项)
注:
带 * 的为必装项
安装
- JDK , WTK的安装可直接下载windows的安装包,按提示安装
- Ant安装中,先解压zip文件,然后在系统环境变量中设置 ANT_HOME到安装目录
然后在环境变量Path中加入 %ANT_HOME%/bin.设置好后,打开command Line,测试输入ant,如果提示ant 为未知命令,则配置出错,否则安装成功 - J2mePolish可双击jar包,按照提示进行安装
- Build
准备
在build.xml中添加
<property file="build. properties"/>
新建build. properties文件,并在build. properties中设置WTK,POLISH,BLACKBERRYJDE(如果已安装) 的位置,例如:
wtk.home=C:/WTK2.5.2
polish.home=C:/Program Files/J2ME-Polish
blackberry.home=c:/BlackBerry JDE 4.1.0
选择打包机型
<property name="device" value="BlackBerry/4.1"/> 更改此处的value来指定需要打包的机型,此时只为 BlackBerry/4.1 打包 ,也可以设置多个device,各个device之间用逗号隔开,如下
<property name="device"
value="Generic/wmapi20,Generic/pda,
Motorola/L6, Motorola/L7, Motorola/V3-CLDC1.0, Motorola/V3xx,
Motorola/K1, Motorola/Z3, Motorola/Z6,Motorola/V8 ,
Motorola/E680, Motorola/E680i, Motorola/E2, Motorola/E6,
Motorola/A1000,Motorola/C975,Motorola/E770,Motorola/E1000,
Motorola/V980,Nokia/Series40Midp2,Nokia/Series40E3,
Samsung/SGH-X830,LG/CU400,
Nokia/Series60E2FP3,
Nokia/7373,Nokia/6670,
Sony-Ericsson/JavaPlatform6, Sony-Ericsson/JavaPlatform5"/>
打包
在command line 下进入build.xml所在目录,然后运行ant命令,会看到执行build.xml,并打印打包的相关信息
ant clear : 清除打包历史(即删除build 文件夹,dist文件夹)
J2mePolish变量
Polish内置变量
Polish可在打包过程中,对工程进行预编译,例如:
//#if polish.key.LeftSoftKey:defined && polish.key.LeftSoftKey != -6 && !polish.blackberry
//#= ${polish.key.LeftSoftKey};
//#elif polish.blackberry
//#= 113;
//#else
-6;
//#endif
在以上代码中是polish预编译中的if语句的语法实例,其中 polish.key.LeftSoftKey,polish.blackberry均为j2mepolish的内部变量,变量值分别为当前打包机型的左软键值和当前机型是否为blackberry机型,j2mepolish中还有很多内部的变量,我们可以利用这些丰富的内部变量来对我们的代码进行预编译.至于J2mePolish有那些内部变量,暂时还没找到相关的变量列表,但是如果和机型相关,我们可以去$(polish.home)/ devices.xml中去寻找一下,文件中的capability以及device的属性均可作为polish的内部变量,可以去查看一下LeftSoftKey在该文件中是如何定义的
用户自定义变量
虽然Polish已经存在很多内部变量,但是有时候配合工程的应用,需要自定义一些变量,比如在某个版本中我们不想加入一个特定的功能模块,比如叫especial_model,我们可以在build.xml中自定义一个变量叫 useEspecialModel,并设置为false,如下
<j2mepolish>
<build>
<variables>
< variable name=" useEspecialModel " value="false"/>
</variables>
</build>
</j2mepolish>
并在与次Model所有相关的代码用如下形式包围起来
//#if useEspecialModel
…
Model code
…
//#endif
这样Model code部分的代码在经过polish预编译后将不参与打包,如果后来又想加入此模块,只要把useEspecialModel改为true即可,注意如果是整个文件都不需要的话,可将整个文件的内容用上述形式包围。
- J2mePolish 打包帮助
- J2mePolish 打包帮助
- j2mepolish的licence问题
- j2mepolish中文化的解决
- 使用J2mePolish的build功能
- 最新版j2mepolish遇到的怪事
- J2ME polish使用心得一(介绍j2mepolish)
- J2ME polish使用心得一(介绍j2mepolish)
- j2mepolish导入第三方JAR包
- 帮助刚接触j2se或不懂如何打包jar文件
- 帮助刚接触j2se或不懂如何打包jar文件
- 帮助
- 帮助
- 帮助
- 帮助
- 帮助
- J2mepolish自动增加了两个Command,怎样中文化呢?
- 利用J2mePolish 2.1 移植J2me程序到Android
- SSAS 无法用于处理操作的 ImpersonationMode
- 第二天----Java基础
- 第二天----Java基础---面向对象上
- 第三天----Java基础---面向对象上
- D3D学习笔记之一---创建D3D环境的窗口
- J2mePolish 打包帮助
- 朝礼发表
- 15 jQuery Plugins To Create A User Friendly Tooltip
- Linux 基础
- 5.4版引入引出模板脚本如何导出?
- 升起窗口提示.html
- D3D学习笔记之二---创建基本图元
- 面向对象 下
- 转:Firebird 数据访问组件 (Delphi)