本指南將幫助您升級您的開發環境和應用程序到SDK的最新版暿 如果你已經應用了以前版本的android SDK, 也需要使用本指南。
為了確保您的應用程序能夠兼容android1.0系統,您需要安裝新的SDK和用新的API移植現有的android應用程序,以下各節指導您完成這一進程。
安裝新的SDK
下載SDK 並解壓到一個安全的位置。
解壓新的SDK以後 ,您應該完成下面的操作。
·擦除你的模擬器的數據
由於新的SDK版本發布,一些數據格式改變了。因此任何以前保存的模擬器數據必須清除。打開一個控制台/終端和操作SDK中的/to ols目錄。啟動模擬器瘿wipe-data的選項
Windows: emulator -wipe-data
Mac/Linux: ./emulator -wipe-data
·更新您的PATH變量(Mac/Linux;可選)
如果你以前設置PATH變量為指向的SDK tools目錄,那麼您必須更新以指向新的SDK的。E.g., .bashrc or .bash_profile file: export PATH=$PATH:
<your_new_sdk_dir>/tools
更新ADT Eclipse插件
如果您在Eclipse上使用ADT插件開發,請按照下列步驟安裝新的插件匹配新的SDK。
選擇
Help >
Software Updates >
Find and Install....
2. 選擇
Search for updates of the currently installed features 並點擊
Finish.
3. 如果任何ADT有效,選擇並安裝
4. 重啟 Eclipse.
1. 選擇
Help >
Software Updates...
2. 選擇the
Installed Softwaretab.
3. 點擊
Update...
4. 如果任何ADT有效,選擇並點擊Finish
5. 重啟 Eclipse。
重新啟動之後,更新您的Eclipse設置指向SDK目錄。
1. 選擇
Window >
Preferences... to open the Preferences panel. (Mac OSX:
Eclipse >
Preferences)
2. 選擇
android from the left panel.
3. 對於在主面板中SDK的定位,點擊
Browse... 並找到SDK的目錄。
4. 點擊
Apply, 然後
OK.
建立應用程序簽名
所有應用程序在安裝它們之前都必須被簽名。ADT插件和ant為基礎的開發工具都支持這一要求,它們通過帶一個調試KEY瘿apk文件來簽發編譯。為了做到這一點,編譯工具使用包括在JDK的Keytool去創造一個keystore和帶著一個已知的別名和密碼一個key帶著一個已知的別名和密碼。
為了支持簽簽名,你應該首先確認Keytool對於SDK的編譯工具是有效的。在大多數情況下,你可以告訴的SDK編譯工具如何找到Keytool,通過設置你的J AVA_HOME環境變量設置和一個合適的JDK。另外,您也可以添加keytool的JDK版本到您的PATH變量
如果你正在開發Linux的一個版本,那原本使用的是GNU的Java編譯嗿,請確保該系統正在使用的Keytool的JDK版本,而不是使用gcj,如果keyt ool已經在您的路徑,它可能是指向在一個符號鏈接是/usr/bin/keytool 。在這種情況下,檢查符號鏈接的目標,以確保它指向正確的Keytool.
如果您使用的ant編譯你的.apk文件ﺿ而不是ADT,你必須重新產生你的build.XML文件。為了做到這一點,請執行下列步驟:
1. 在您的android應用程序工程目錄中,找到並刪除目前的build.XML文件
2. 2. 運行activitycreator ,直接輸出到包含您的應用程序項目的文件夾
3. - exec activitycreator
--out your.activity.YourActivity
運行這種方式ﺿactivityCreator不會擦出或創建新的Java文件(或manifest文件ﺿ,對於那些已經存在的activity和package。重要的是,package和activity是真實存在的。該工具創建一個新的build.XML文件,以及一個新的目錄稱libs"中,這個目錄將放置第三方jar文件,這是你就能夠使用ant腳本自動處理。
移植您的應用程序
更新過您的SDK以後 ,您可能會遇到破損的代碼,由於框架和API的變化。您需要更新您的代碼以匹配變化的Andriod的API。
一種方法是用Eclipse打開您的項目和查看你的應用程序中ADT的標記錯誤。從這裡,你可以查找對應的變勢 變化預覽 and API變化報告.
如果您更新您的代碼有其他麻煩,可上網尋求幫助或者求助於其他android開發人員.
如果已經修改了一個ApiDemos應用程序,並希望移植到新的SDK的,請注意您將需要卸載模擬器中預裝的ApiDemos版本。