S60 3版程序移植到5版的注意事项

来源:互联网 发布:js做日期选择器 仿ios 编辑:程序博客网 时间:2024/05/20 18:46

原先的S60 3RD开发环境不变。 安装S60_5th_Edition_SDK_v1_0_en。 请仔细研读releasenotes.txt,了解该版本的新特性, 这能让你少走很多弯路。

 

  从releasenotes.txt来看 需要注意的地方:

  1)支持JAVA和WEB RUNTIME Widget开发。如果不做JAVA开发,安装时跳过安装 ECLIPSE这一步。

  2)支持ARM RVCT compiler 2.2 build 593及更高版本。但经过验证 RVCT 2.2 BUILD 435也能正常使用。

  3)5TH SDK能在WINDOWS VISTA下使用, 但RVCT编译器不能在VISTA下使用。

  4)5TH手机里已集成了OPENC, 程序里不需要另外嵌入OPENC包,否则安装程序时会出现“更新错误”

 

从理论上说,应用架构5版和3版没大的差异,只是界面上需要加入触屏笔事件(比如HandlePointerEventL)就可以了。 但相信在移植过程中还是会碰到不少问题的^_^

 

安装好SDK, CARBIDE 1.3的SDK PREFERENCES的Available SDK里就看到“S60_5th_Edition_SDK_v1.0”了。

 

下面是移植的关键点:

 1. 我的程序里用到了OPENC和MMF。 所以要把S60 3RD里所用到的openc和MMF两个Plugin复制到5th SDK里

 2. 我要尽快真机测试,需要安装TRK和panic_code_enabler_3.0。而这些软件需要开发者证书。

     赶紧用5530XM的串号申请一个开发者证书。 

 3.  联机调试要安装正确版本的TRK。下面的SDK和TRK版本对照。 版本不对 会造成 一联机调试就手机重启。

           S60 3rd Ed及MR  对应s60 3.0.0
           S60 3rd Ed FP1  对应s60 3.1.0
           S60 3rd Ed FP2  对应s60 3.2.0

           S60 5th Ed        对应s60 5.0.0

 4. 导入工程, 选择5TH SDK, 编译运行看效果吧。 确保一套代码,  使用宏定义__S60_50__和__SERIES60_30__区别3版还是5版, 这样的宏定义注意只能在.cpp,.c,.h里里用,MMP里使用是无效的。