Eclipse上索爱手机开发平台的配置
过年的时候,有朋友建议我试试开发手机程序,这两天抽空把平台搭了起来。遇到一点小麻烦,还好很快解决了。写上来供大家参考。
我选择的是java平台,因为java平台可移植性最好,而且平时一直用java。上网上查了一下,下载了如下软件:
Eclipse IDE for Java Developers (85 MB) http://www.eclipse.org/downloads/ Eclipse平台
dsdp-mtj-runtime-mtj-runtime-incubation-0.9.1 (1).zip http://www.eclipse.org/downloads/ Elicpse移动开发插件
SUN JDK http://www.newhua.com/soft/61003.htm 本来我这里有IBM的JDK,但是与其他软件无法兼容,运行出错
semc_java_me_cldc_sdk.2-5-0-3.exe http://developer.sonyericsson.com/site/global/home/p_home.jsp 这个是必须的,里面有索爱手机的配置。
不过去上面的地址下载很慢,上网搜索一下,在CSDN那里下载到了semc_java_me_cldc_sdk.2-5-0-2.exe
首先解压Eclipse IDE,然后将dsdp解压覆盖到Eclipse IDE,然后安装semc_java_me_cldc_sdk。
打开Eclipse,windows->prefreences->java me->Device Management,点击Import,浏览到到semc_java_me_cldc_sdk的安装目录,
选定后,Eclipse自动找到很多索爱手机的配置,选择你需要的配置,点击finish,就可以导入这些配置。
然后就可以开发了。在Eclipse里面新建一个MIDlet Project,然后再Project里新建一个JAVA ME MIDlet,写入如下程序:
package com.fu;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class helloworld extends MIDlet {
private Display display;
public helloworld() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
display=Display.getDisplay(this);
TextBox t=new TextBox("Demo App","Hello World",256,0);
display.setCurrent(t);
}
}
点击运行就可以了。第一次报错,说Couldn`t load zayitlib.dll library,上网查了一下,做如下处理:
将C:\Program Files\VoiceAge\Common目录下的
SPOTxdePlayerDLL.dll
SPOTCorePlayer_51.dll
VaMp_50.dll
VaAce.dll
这四个dll文件考到你的\SonyEricsson\J2ME_SDK\PC_Emulation\WTK2\bin,就可以了,运行成功。
然后点击项目里面的Application Descriptor,点击打开窗口内的Create package,可以看到在项目目录下deployed里面多了SonyEricsson_M600_Emu目录及相应
的jar,jad文件,把jar文件传到手机上,我用的是M608,配置用的是M600的配置。打开Jar文件,自动安装,运行,报错,说“不兼容的配置”,
回到Eclipse,打开Application Descriptor,把里面的Microedition Profile从2.1改成2.0(M600只支持2.0),重新Create package,传到手机上,运行,
显示Hello World,成功.
浙公网安备 33010602011771号