Nokia手机S40平台手机开发环境的搭建的过程小结.docx
《Nokia手机S40平台手机开发环境的搭建的过程小结.docx》由会员分享,可在线阅读,更多相关《Nokia手机S40平台手机开发环境的搭建的过程小结.docx(61页珍藏版)》请在冰豆网上搜索。
![Nokia手机S40平台手机开发环境的搭建的过程小结.docx](https://file1.bdocx.com/fileroot1/2022-11/23/ce510dfd-8202-4ea8-bf47-0bf62fcad8a1/ce510dfd-8202-4ea8-bf47-0bf62fcad8a11.gif)
Nokia手机S40平台手机开发环境的搭建的过程小结
Nokia手机S40平台手机开发环境的搭建的过程:
2011-3-30
孙务本
参考文档:
A
InstallationandConfigurationGuide,
S40_SDK_3rd_Edition_FP2_Installation.pdf
B
C
D
E
系统环境:
硬件
ThehardwarerequirementstoinstallandruntheSDKasastandalonetoolare:
(refertoreference[A])
Minimum
Recommended
667MHzPentiumprocessor100MBoffreeharddiskspace256MBRAM
2.8GHzPentiumprocessor140MBoffreeharddiskspace512MBRAM
16-bitcolor
24-bitcolorormore
1024x768pixeldisplayKeyboardandmouse
1024x768pixeldisplayormoreKeyboardandmouse
Ifyouplantoworkwithsound(fromMIDlets,forinstance),you’llalsowanttohavea
soundcardthathasonechannelforeverySDKinstanceyourun.Ifyoudonothave
enoughchannels,SDKinstancesthatyoustartafteryourunoutofchannelswillnot
havesound.
软件
(refertoreference[A])
UseoneoftheseoperatingsystemsasaminimumsoftwarerequirementtoruntheSeries40SDK,3rdEditionFeaturePack2asastandalone:
•WindowsXPProfessionalServicePack2
•WindowsXPHomeEditionServicePack2
•WindowsXPProfessionalChineseServicePack2
YouwillalsoneedtoinstallapublicJavaSERuntimeEnvironment(JRE)5orhigher
beforeyouinstalltheSDK.
开发环境所需的软件:
(refertoreference[A])
InadditiontousingtheSDKasastandalonetool,youcanusetheSDKwithinanIDE.Series40SDK,3rdEditionFeaturePack2hasbeentestedwiththefollowingIDEsbutmayworkwithotherIDEsaswell:
•NokiaMobileInternetToolkit(NMIT)4.1withthepatchforJRE5
•NokiaDeveloper’sSuite(NDS)forMMS1.1
•AdobeGoLiveCS2,directlyandthroughNDSforMMS1.1
•AdobeDreamweaver8
•Eclipse3.1.2,withCarbide.jintegration
•Carbide.j1.5,standaloneinstallation
•SunNetBeans5.0withNetBeansMobilityPack5.0
灰色部分不是必须。
属于后期的高级应用。
实际安装过程:
实际的软件准备:
1.JDK1.5.0,(jdk-1_5_0_17-windows-i586-p.exe,也叫J2SE5.0developmentKitUPDATE17),下载网址:
2.EclipseSDK3.1.0,下载网址:
http:
//archive.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/index.php
3.EclipseMe1.6.0,下载网址:
4.Carbide.j1.5.0,下载网址:
5.S40_SDK_3rd_Edition_FP2_1_0.zip,下载网址:
或
安装过程:
保证在满足前面的要求的系统环境下,依照下列步骤来安装,注意,一定要按顺序来安装:
1.安装JDK1.5.0。
如果已安装过更高的版本,则应该将高版本卸载,再安装。
高版本可能因不稳定导致和后续的软件不兼容。
2.安装Eclipse3.1.0,很简单,解压到任意目录就行。
此处是解压到D:
\Nokia\eclipse.Eclipse目前有更新的版本,但不是越新越好。
会导致和其他软件的兼容。
3.安装EclipseMe.
在eclipse中菜单栏中的Help-->SoftwareUpdates-->Findandinstall-->选中searchfornew featurestoinstall-->Next-->addArchivedsite-->选中eclipseme.feature_1.6.0_site.zip-->选中复选框(打勾)eclipseme.feature_1.6.0_site.zip-->next-->next-->选中"Iaccept..."-->next-->选择安装目录(建议默认)--->finish-->install-->yes
Eclipse重启后,看到菜单window--->preferences有J2ME,就是安装成功。
这时,EclipseJ2ME开发的第一步,我们已经成功的迈出了~~~
注意:
安装好EclipseME之后,我们要对原有的Eclipse配置做一点小小的改动。
由于移动开发时我们需要首先启动手机模拟器,那么在Debug模式的Eclipse默认设置不等到模拟器启动就会失败。
(英文版修改)在Window->Preference->Java->Debug中,取消暂停选项,就是把suspendex...和suspendex...oncom..的勾去掉,还应该把dubuggertimeout提高到20000毫秒,其他全勾上,调试模式就可以顺利的启动了。
4.安装Carbide.j1.5。
其中有一步需要指定Eclipse的安装路径,这步很重要,不过如果你在安装好Carbide.j后更换了Eclipse的版本也不必担心,只需要将Carbide.j安装目录\bin\eclipse中的两个文件夹复制到Eclipse安装目录下即可。
这时重新启动eclipse后在菜单栏中应该会多出一项“tools”菜单。
菜单展开后就是如下图所示:
如果没有出现tools菜单,则参照章节“5.Carbide.j1.5安装后在eclipse中没有“tool”菜单项“的解决办法。
将configuration目录下的几个目录删除后再重启eclipse即可。
5.安装S40手机的SDK。
S40_SDK_3rd_Edition_FP2_1_0.zip。
后面的新建工程和调试的步骤详细过程参照“详细教程NDS3.0+eclipse+NokiaSDKs(五星)”章节。
下面的是简单说法。
6.在Eclipse中选择新建工程,类型为“java->MIDPProject(NokiaSDKPlug-in)”
7.新建好工程以后,应该可以看到左边的导航栏中出现了刚刚新建好的工程,右键点击,选择Properties,然后选择JavaCompiler,将右边的Enableprojectspecificsettings打上勾,然后在下面的Compilercompliancelevel下拉框中选择1.4(因为jdk1.5generatesdifferentbytecodenumber)。
8.编写源代码或将现有源代码拷贝至工程的src目录下,然后刷新。
此处源代码编写也是参照文档附录中的详细教程。
9.编译无误后,建立Jar/Jad文件。
在主菜单中选择Tools->Carbide.j->NewApplicationPackage,在弹出来的对话框中设置好各种属性后,点击右下角的Generate...按钮。
10.Eclipse中在线调试java代码。
新建运行配置,类型选NokiaSDKPlug-in,在右边Main选项卡中确保项目是以Jad文件方式运行而不是MIDletclass方式,选择刚刚建立的jad文件。
在NokiaSDKPlug-in选项卡中可以选择S60Emulator或者S60Device,这里我们要进行On-devicedebug,所以应该选择S60Device。
如果Eclipse的Console在输出的时候出现乱码,可以尝试改变这里的Common选项卡中的ConsoleEncoding。
11.通过后将jar文件通过USB口拷贝到手机上的目录下即可。
12.打开手机上的相应目录,按确认即可运行。
碰见的问题及解决方法:
Eclipseme1.7.9安装后window-Preference中没有J2ME
应该是版本兼容的问题。
Eclipse3.1.0不能支持到最新版Eclipseme1.7.9。
后来改成Eclipseme0.7.5就好了。
但是改成Eclipseme0.7.5虽然window-Preference中有看到J2ME了,但是这个版本0.7.5太老了,很多功能都没有。
重下了Eclipseme1.6.0,并且安装。
就完美了。
这当中涉及到卸载EclipseMe插件的操作,具体的参看本文档的章节“4.卸载EclipseME插件”。
中间也涉及到很多版本兼容的问题,具体参看本文档的章节“1.Eclipse+NokiaSDK环境的一些总结”
必须严格遵守软件的安装顺序
这点在网上很多文章中包括本文参考文献【A】S40_SDK_3rd_Edition_FP2_Installation.pdf中都有提到。
一定要严格按照相应的前后顺序来安装软件,否则苦头有得吃了。
找不到NDS3.0?
NDS3.0即NokiaDeveloper'sSuite3.0.
很多教程中提及的NDS如今已变成了Carbide.j1.5,可以从Nokia论坛中下载到。
NDS2.2倒是在找了很久后终于在一个网站上下到了。
NDS2.2的下载网址为:
http:
//robotics.ee.uwa.edu.au/alt-con/nokia/nokia-S60-2ndEd/
安装后才发现对于此程序,诺基亚网站已不再对其提供序列号。
所以无法安装成功。
只能用carbide.j1.5来替代它了。
参考本文档章节“1.Eclipse+NokiaSDK环境的一些总结”
Carbide.j1.5.0安装完后在eclipse3.1菜单中没有多出“tool”菜单
这个问题有不少人遇到过,也不明白为什么原因。
但是找到了解决这个问题的方法。
Youcangotoeclipse\configurationfoldertodeletethefolders
.settings,
org.eclipse.core.runtime,
org.eclipse.osgiand
org.eclipse.update
afteryouhaveinstalledeclipseandCarbide.jandrestartyoureclipse.Pleasetryit,Ithinkitwillmakehelp.
参考本文档章节“5.Carbide.j1.5安装后在eclipse中没有“tool”菜单项”。
可以用SDK仿真,却不能够单步调试?
设置问题。
等到成功安装carbide.j后,且可以调用SDK来emulator那些*。
Class文件和*.jad文件。
但是如果想单步调试,每次点击”debugas。
。
。
”或者“runas。
。
。
”按钮想进入调试状态,都会弹出一个错误对话框:
“unspecifiedplatform”等。
这是由错误的设置所导致的。
受到章节“3.Nokiaon-devicedebug过程详解”第9步的启发。
意识到应该在工具栏中点击“Debug。
。
。
”菜单项,如下所示。
然后再弹出的对话框中选择NokiaSDKPlug-in,右键后选择“new”则会出现下图对话框右边所示的几个选项卡。
类型选NokiaSDKPlug-in,在右边Main选项卡中确保项目是以Jad文件方式运行而不是MIDletclass方式,选择刚刚建立的jad文件。
在NokiaSDKPlug-in选项卡中可以选择S60Emulator或者S60Device,这里我们要进行On-devicedebug,所以应该选择S60Device。
如果Eclipse的Console在输出的时候出现乱码,可以尝试改变这里的Common选项卡中的ConsoleEncoding。
当然我用MIDletclass方式也试过,可以。
但是这样仿真的可能不是真实的手机环境。
用class仿真的没问题可能用JAD方式仿真就会有问题。
受此启发,对于其他的plug-in(如JUnit,wirelessToolkitemulator,…),都可以采取类似的办法来解决。
New后在右边的选项卡中设置处理。
用class文件来仿真正常,用jad文件仿真却异常
用的是章节“详细教程NDS3.0+eclipse+NokiaSDKs(五星)”中的源代码例子。
用class文件仿真就没问题,emulator中正确显示图片。
但是用jad文件就有问题了,emulator中不能现实图片,而且控制台还提示java.lang.nullpointer异常。
原因还不明。
我吧代码中显示图片的代码注释掉以后,异常消失了。
看来是图片导致的。
一些地方别忘了需要设置
参考“网上别人的经验参考:
”.
有用的软件下载网址:
JAVA集中下载页
JAVA各个分支及分支不同版本存档下载区:
Eclipse集中下载页
Eclipse各个不同版本存档下载区:
http:
//archive.eclipse.org/eclipse/downloads/index.php
Eclipseme集中下载页
Eclipseme各个不同版本存档下载区:
NokiaSDKs下载页
中国移动-开发者社区
或者
Nokia手机详细技术参数查询
诺基亚各款手机的详细参数,对开发时了解其平台功能很有用。
如下图所示:
诺基亚S40平台各种资料(中文)
,包含以下内容:
∙Series40platform概述
∙Series406thEdition:
构建于增强的Java™技术兼容性之上
∙Java™应用开发伙伴
∙FlashLite开发伙伴
∙Web开发伙伴
∙媒体和内容开发伙伴
∙代表性终端
∙入门
∙针对Java™开发伙伴的推荐工具和SDK
∙针对内容开发伙伴的推荐工具
∙支持
∙代码与范例
讨论交流网站
Nokiaforum
JavaNB
…
网上别人的经验参考:
1.Eclipse+NokiaSDK环境的一些总结
2009年5月12日15:
10:
00发布:
NKSoft
相信利用Eclipse进行J2ME大家早已熟知,但使用NokiaSDK却总是会碰到这样或那样的问题。
下面给大家介绍一下目前我所使用的开发环境,相信能给那些还在各种错误中四处碰壁的朋友们一些帮助。
在此之前希望大家首先跟着我确定几件事情:
1.已成功安装并正确配置了JDK,这里我们使用的版本为1.5.0_18(建议不要使用1.6.x,原因将在下面进行说明)
2.已下载好Eclipse3.1.1或3.1.2前者有中文包,习惯英文界面的朋友可以选择后者。
3.已下载好EclopseMe1.6.1这是支持Eclipse3.1.x的最后一个版本,之后都要求Eclipse3.2.x及以后的版本了。
4.很多教程中提及的NDS如今已变成了Carbide.j1.5,可以从Nokia论坛中下载到。
5.下载所需的NokiaSDK,我下载的是S603rdFP1和S602rdFP1Chinese,同样可以在Nokia论坛上下载到。
完成上述几项工作后,下面我们开始介绍环境的安装及配置:
1.安装Eclipse,将下载好的Eclipse解压到磁盘当中,例如:
C:
\Eclipse
2.安装Eclipse语言包,同样将下载好的语言包,解压到Eclipse的安装目录当中即可
3.安装EclipseMe,方法这里就不说明了
4.安装Carbide.j1.5,其中有一步需要指定Eclipse的安装路径,这步很重要,不过如果你在安装好Carbide.j后更换了Eclipse的版本也不必担心,只需要将Carbide.j安装目录\bin\eclipse中的两个文件夹复制到Eclipse安装目录下即可
5.安装下载的NokiaSDK,较新版本的SDK可能会要求你选择Eclipse的路径,因为有相关的帮助文档需要作为插件进行安装。
之后打开Eclipse将发现工具栏上多出了几个选项,如下图
选择AddnewNokiaSDK可以将刚才下载并安装的SDK添加进来。
下面新建一个项目,选择MIDPProject(NokiaSDKPlug-in),我们将会在SDK选择向导中看到,刚才添加进来的SDK已经可以使用了,如下图
需要注意的几点:
1.Carbide.j1.5只支持到S603rdFP1之后将无法被识别到。
2.如果JDK使用的版本为1.6.x,安装好的NokiaSDKS602rdFP1将无法被卸载。
3.Eclipse3.2.x及以后版本虽然可以成功加载Carbide.j,但却无法对程序进行运行及调试,因此推荐使用Eclipse3.1.1or3.1.2
4.如果希望在更高版本的SDK上进行开发,比如S603rdFP2,建议大家看下这篇文章
理论上这个开发环境可以对S603rdFp2之前的SDK进行开发和调试,Carbide.j还有很多有趣的功能,大家可以参考相关的帮助文档
Tags:
软件开发 J2ME 程序设计 编程 编程技巧 Series40Platform Series60Platform NokiaSDK
固定链接|分类:
J2ME|评论:
0|引用:
0|浏览:
2487
2.配置用J2ME+WTK+eclipse开发Nokia手机游戏的环境...
网址:
2008-12-2615:
33
转自:
刚刚接触JAVA什么也没学到呢...光配置环境了...
在经过几天的查找、翻看终于弄好了...
我配置的环境是Window2000SP4+JAVA-[J2SESDK1.4.2]J2ME+WTK2.2+eclipse3.1+eclipseme0.7+NDS2.2+Nokia7210SDK+...
J2SESDK1.4.2:
J2MEWirelessToolkit
WTK2.2
eclipse
http:
//www.eclipse.org/downloads/index.php(随便找个地下吧)
eclipseme0.7