1 安裝SDK及VC
Nokia根據手機的螢幕大小和價格高低把手機分成了多個系列,現在使用的系列有:Series 40、Series 60、Series 80 和Series 90。60系列采用Symbian os 6.1,然後又根據手機螢幕的特點對UI做了一些修改,這個被修改了的Symbian就被稱為Nokia的60系列平台。使用60系列的手機型号包括:Nokia 6670、 Nokia 6630、 Nokia 6260 、Nokia N-Gage QD™ 、Nokia 7610 、Nokia 6620 、Nokia 3620 、Nokia 3660 、Nokia 6600 、Nokia 3600、Nokia 3650、Nokia 7650、Nokia N-Gage™等。
下面我們就以60系列為例,介紹SDK的安裝過程。
1.1 安裝SDK
第一步,到Nokia論壇注冊,下載下傳最新的SDK。Nokia 網站提供的Series 60 SDK for Symbian OS Nokia Edition SDK最新版本是v1.2,Series 60 SDK for Symbian OS的最新版本是v2.1。下載下傳網址:http://www.forum.nokia.com/main/0,6566,034-4,00.html
第二步,到http://www.activestate.com 網站下載下傳最新的Active Perl Script 安裝程式。到http://www.java.com/en/download/manual.jsp 下載下傳最新的J2RE。
第三步:安裝SDK,推薦為Symbian開發單獨建一個目錄,例如d:\Symbian而不是使用C:\program files等這樣的目錄。
第四步:安裝Active Perl和J2RE,安裝到預設目錄即可。
第五步:檢查環境變量設定。打開系統環境變量tab,然後看看有沒有EPOCROOT,如果有的話,把它手動改成“\” 。改完之後應該是這個樣子的:
EPOCROOT = \
然後,在系統PATH中加入 \epoc32\tools目錄以及\epoc32\gcc\bin目錄就可以了。
實際上,Symbian SDK根本不用安裝,直接把epoc32目錄拷貝到一個機器上,然後照上述方法設定目錄和環境變量就可以了。
1.2 配置VC
如果我們使用的是VC 6.0,我們要保證系統至少打了SP3更新檔,否則系統會有警告提示。如果我們使用的是VS.NET2003, 我們就隻能安裝Series 60 SDK for Symbian OS v2.1,因為Series 60 SDK for Symbian OS Nokia Edition SDK v1.2在VS.NET2003無法正确建立工程。
如果要直接在vc6裡建立新項目,要把\Symbian\6.1\Series60\Series60Tools\ Application Wizard目錄下的 AvkonAppWiz.awx和AVKONAPPWIZ.HLP檔案拷貝到vc6的模闆目錄C:\Program Files\ Microsoft Visual Studio\ Common\ MSDev98\ Template下。這樣我們就可以在VC的建立工程中看到Series 60 AppWizard v 1.9這個選項.
填入Project Name 以後,确認。
一路“Next”,一個最簡單的Symbian應用程式就建立好了。
如果要将已經建立好的工程導入到VC6.0中,比如我們将SDK中的例子HelloWorld轉換成一個VC6的項目,我們首先進入\Symbian\6.1\Series60\Series60Ex\HelloWorld目錄。在這裡我們可以看到,在Symbian中,一個Project通常是按inc, src, group等目錄組織,group目錄裡通常放的是項目檔案,是以編譯時要先到這裡。用指令提示符模式進入剛才說的那個目錄下,然後執行:
bldmake bldfiles
這個指令會在group目錄下生成一個abld.bat的批處理檔案,并且會在\Symbian \6.1\Series60\Epoc32\BUILD下生成\Symbian\6.1\Series60\Epoc32\BUILD\SYMBIAN\6.1\ SERIES60\SERIES60EX\HELLOWORLD\GROUP這個目錄,并在最底層目錄下生成一堆 .make檔案。
然後,我們在同一個目錄運作剛才生成的abld.bat:
abld makefile vc6
這樣就會自動生成vc6的dsw檔案,位置在\Symbian\6.1\Series60\Epoc32\BUILD\ SYMBIAN\6.1\ SERIES60\SERIES60EX\HELLOWORLD\GROUP\HELLOWORLD\WINS。然後我們就可以在VC6種打開這個Symbian工程了。
3 打包
我們以SDK 1.2提供的HelloWorld為例,制作可以在手機中安裝的.SIS檔案:
3.1.檢查程式
首先,在指令行格式下,進入HelloWorld工程mmp檔案所在目錄,輸入bldmake bldfiles和abld build wins udeb,然後打開模拟器,檢測程式有無錯誤。
3.2.編譯工程
在程式無錯誤後,在指令行輸入abld build armi urel 。執行這個指令之後會在目錄d:\symbian\6.1\series60\epoc32\release\armi\urel生成HELLOWORLD.APP和HELLOWORLD.RSC兩個檔案。
3.3.建立.pkg檔案
在d:\Symbian\6.1\Series60\Series60Ex\helloworld\sis 用記事本建立或者修改工程的pkg檔案,内容如下:
; HelloWorld.pkg
;
;Language - standard language definitions
&EN
; standard SIS file header
#{"HelloWorld"},(0x10005B91),1,0,0
;Supports Series 60 v 1.2
(0x101F8202), 0, 0, 0, {"Series60ProductID"}
"d:\symbian\6.1\series60\epoc32\release\armi\urel\HelloWorld.APP"-"!:\system\apps\HelloWorld\HelloWorld.app"
"d:\symbian\6.1\series60\epoc32\release\armi\urel\HELLOWORLD.rSC"-"!:\system\apps\HelloWorld\HELLOWORLD.rSC"
其中,前面"d:\symbian\6.1\series60\epoc32\release\armi\urel\HELLOWORLD.rSC"是要打包安裝的檔案,"!:\system\apps\HelloWorld\HELLOWORLD.rSC"是安裝的目标位置。在其中要注意的是,我們在目标位置中用“!”代替了實際的盤符。這樣做得好處是在使用者安裝的時候,手機系統會提示使用者選擇要安裝的位置,這就給了使用者更大的靈活度。另外,在Symbian 系統中,安裝的應用程式預設位置是“!:\system\apps ”。
編輯好pkg檔案後,儲存至相應目錄。
3.4.打包程式
在指令行中,轉至pkg檔案所在目錄,運作指令makesis HelloW
本文轉自peterzb部落格園部落格,原文連結:http://www.cnblogs.com/peterzb/archive/2009/06/11/1501604.html,如需轉載請自行聯系原作者。