当我们在系统上装了好几个版本的SDK时(了解Series的版本分类,请见文后的附一:Series的版本分类),如果手动进行各个版本的配置环境切换显然相当麻烦。Series SDK提供了一个叫EnvironmentSwitch的工具(在Series 60 SDK 1.0中叫EPOCSwitch)可以很方便的进行切换,EnvironmentSwitch位于C:\Symbian\7.0s\Series60_v20\Series60Tools或C:\Symbian\8.0a\S60_2nd_FP2_SC\Series60Tools下。 EnvironmentSwitch位于PC系统托盘中,通过它可以选择希望使用的SDK(通过右键点击该图标)。也可以双击图标或者从菜单中选择命令提示符,从而获得一个正确设置了环境的命令提示符。与最新的SDK和较早的版本完全兼容。
具体的方法: 1、打开系统环境变量设置,选择名为path的环境变量,再其中加入:%EPOCPATH%; 2、把C:\Symbian\7.0s\Series60_v20\Series60Tools\environmentswitch拷贝到系统目录下C:\environmentswitc 当然放到原来的目录下也是可以的,但当安装的SDK比较多的时间,有时候就不知道运行的environmentswitc是在那个目录下了。 3、 打开environmentswitc目录下的Setting.xml,进行配制 以下是我进行配制后的结果,具体的各个字段见下面说明: <settingsfile>
<environment name="Series60 2nd FP2 SDK for Symbian OS 8.0a - Supporting vc6.0 Chinese version"> <env key="PATH" action="prepend" value="C:\Symbian\8.0a\S60_2nd_FP2_SC\Epoc32\Tools\;"/> <env key="PATH" action="prepend" value="c:\Symbian\8.0a\S60_2nd_FP2_SC\epoc32\gcc\bin;"/> <env key="PATH" action="prepend" value="c:\Program Files\Common Files\Symbian\tools;"/> <env key="PATH" action="append" value=";c:\Microsoft Visual Studio\VC98\Bin;c:\Microsoft Visual Studio\Common\MSDev98\Bin"/> <env key="EPOCROOT" action="replace" value="\Symbian\8.0a\S60_2nd_FP2_SC\"/> <command value="devices -setdefault @S60_2nd_FP2_SC:com.nokia.series60" directory="C:\" binding="entry"/> <command value="epoc.exe" binding="menu" caption="Emulator UDEB"/> <command value="epoc.exe -rel" binding="menu" caption="Emulator UREL"/> </environment>
<environment name="Series60 2nd SDK for Symbian OS 7.0s - Supporting vc6.0 English version"> <env key="PATH" action="prepend" value="C:\Symbian\7.0s\Series60_v20\Epoc32\Tools\;"/> <env key="PATH" action="prepend" value="c:\Symbian\7.0s\Series60_v20\epoc32\gcc\bin;"/> <env key="PATH" action="prepend" value="c:\Program Files\Common Files\Symbian\tools;"/> <env key="PATH" action="append" value=";c:\Microsoft Visual Studio\VC98\Bin;c:\Microsoft Visual Studio\Common\MSDev98\Bin"/> <env key="EPOCROOT" action="replace" value="\Symbian\7.0s\Series60_v20\"/> <command value="devices -setdefault @Series60_v20:com.nokia.series60" directory="C:\" binding="entry"/> <command value="epoc.exe" binding="menu" caption="EPOC emulator"/> </environment>
<environment name="Demo"> <testwindow on="Entered empty Demo environment" off="Goodbye"/> </environment>
</settingsfile>
说明: EnvironmentSwitch 是基于Microsoft MSXML 库来解析这个配制文件的。 其中: environment元素:一个environment元素代表一个环境,name代表在任务栏上显示的名称。 env元素:是environment的子元素,代表了一个环境变量。 key是名字,value是值,action代表动作。可选的动作有"prepend"、"append"、"replace",分别代表前置、后置和替换。 在上面的例子中,首先是配置Path,,请参考你的安装目录进行配置。配置Path一般不要使用" replace "作为Action。如果使用" prepend ",请确保Value的最后一个字符是";"。如果使用"append",请确保Value的第一个字符是";"。 配置EPOCROOT,也就是SDK的根目录,value="\Symbian\8.0a\S60_2nd_FP2_SC\"。这个参数要以"\"开始,以"\"结尾,不能包含驱动器号。 command元素:是environment的子元素,代表了一个命令。命令元素包含以下属性: 'value' 属性(必需) – 执行的命令 'directory'属性- 工作目录 'binding'属性- 何时执行,可选值有: "entry" –环境被选择时执行。 "exit" –退出环境时执行 (当EnvironmentSwitch退出或用户切换到别的环境)。 "middlebutton" – 鼠标中键双击时执行,很方便的功能哦。 "doubleclick" – 鼠标左键双击时执行。 "menu" – EnvironmentSwitch菜单被选中时执行,这个最常使用。 'caption' attribute – 如果'binding'为menu,代表菜单上显示的名称。
4、按照这样的配置把其它后安装的SDK的信息也填加进行,运行environmentswitch就可以啦:)
这里还要注意:最好吧environmentswitch放到SDK安装的系统目录下,否则command元素下的命令可能无法正确执行。
附一:Series的版本分类 Symbian OS系统按照人机界面交互大致分为Series60、Series80、Series90、UIQ,其中Series90会逐步的并入Series80。对应的Nokia的手机产品线则分为Series40(底端,非智能平台)、Series60(中端,逐步代替Series40)、Series80(高端)。 S60手机是智能手机中最常见的,市场份额最大。S60也有众多的版本存在,一些版本的变更还带来了二进制代码的兼容性问题。因此,要查阅官方资料了解目标手机对应的版本,再选择正确的SDK。
Series 60版本: (FP = feature pack) Series 60 SDK for 3rd Edition 对应Symbian OS 9.1 Series 60 SDK for 2nd Edition, FP 3 对应Symbian OS 8.1a Series 60 SDK for 2nd Edition, FP 2 对应Symbian OS 8.0a Series 60 SDK for 2nd Edition, FP 1 对应Symbian OS 7.0s Series 60 SDK for 2nd Edition 对应Symbian OS 7.0s Series 60 SDK for 1st Edition 对应Symbian OS 6.1
|