作者:lulei 转贴请注明来自www.j2medev.com 。/以下只是个人学习过程中的总结,办法不一定对,仅供参考。 首先我们要明白jar包的区分: 一种是Hardware JAR Files,例如,Nokia有自己的SDK,里面除了包含cldc,midp规定那些类库之外,还有自己的扩展包com.nokia.*.*,这些扩展的包,nokia手机里本身有实现,这些包就属于Hardware JAR Files。(当然标准的cldc、midp的包也有,我们不说它们。) 一种是 Application JAR Files,例如,你自己的写的(多数情况是别人写好的,你只要用就可以了),封装好的class包,这些包在用的时候和Hardware JAR Files一样,都是要在程序中import进去。 这两种jar包的不同之处,在于第一种由于手机本身有,所以不需要把它打进MIDlet包中,而第二种必须把它打进MIDlet包中。 下面就讲述如何在EclipseME中添加和配置。 举例如下,Nokia 3650,规格:midp1.0,Nokia API,MMAPI,现在我们要把MMAPI加入标准的wtk2.2 midp1.0的平台中(这个MMAPI就属于Hardware JAR Files)。这里又分为2中方法。 一种是重新配置一个包含MMAPI的平台;(推荐此中方法,因为这个平台可以重复利用,不像第二种方法,每次都要配置,具体参见EclispeME的帮助,除了是英文的之外,讲的非常的浅显易懂。) 另一种是直接把MMAPI加入到BuildPath中;(如下图,通过Add External JARs) 备注:对于EclipseME 0.9.4之前的版本,只有第一种方法可用。 如果保证mmapi不被打入的MIDlet包中,注意下面这个图,Order and Export选项卡中,mmapi.jar-MyMidlet不能被选上。 接下来,讲述如何加入一个Application JAR Files。 如下图的extentions.jar,加入方法和加入Hardware JAR Files的第二种方法一样。如下图: 接下来看Order and Export选项卡中,确保extentions.jar-MyMidlet被勾上,这样extentions才会在打包MIDlet的时候把那些需要的class文件加入进去。(如果不勾上,程序装入手机中肯定不能运行,提示NoClassFound,在打混淆包的时候也会提示出错。)如下图: OK,到现在,你可以好好享受一下了。 |