Android 4.0 SDK的離線方式安裝)

來源:互聯網
上載者:User

轉自:http://networking.ctocio.com.cn/110/12195610.shtml 

作為一個IT技術人員,迫不及待地就奔向了http://developer.android.com去看看有沒有新的SDK公布出來,當時是上午,沒見到有更新,心想一定是若干天后才會發布。沒想到同事下午告訴我,新版的SDK已經發布了。當時是臨下班,由於國內眾所周知的原因,訪問Google很慢,一個SDK幾十上百兆,如果用SDK Manager下載,太費勁了。於是繼續使用我的老辦法——離線安裝。

  之前曾經在網上找過離線安裝SDK的方式,也成功下載過,都是在網址:

  http://dl-ssl.google.com/android/repository/

  後面跟上 類似於“android-1.6_r03-windows.zip“這樣的檔案名稱來下載的。這個檔案名稱的得來完全是依靠SDK描述檔案

  http://dl-ssl.google.com/android/repository/repository.xml

  得來的,但是隨著android 4.0 SDK發布之後,這個檔案內容就被更改了,只剩下平台工具和SDK工具了,真正核心的平台和模擬器已經看不到了。

  其實SDK工具是精簡版本的SDK架構。只保留了工具,精簡掉了其他目錄結構。但是本人認為還是SDK架構好。

  因為本身較之SDK工具,體積大不了多少,但是解壓後內建的目錄結構可以讓你不用建立那些固定的檔案夾了。

  順便說一句,android 4.0 開發環境中要求的平台工具和SDK架構都不一樣了。需要更新到新版本。目前最低版本要求為:

  SDK Release 14: android-sdk_r14-[依作業系統而定].zip

  platform-tools Release 8: platform-tools_r08-[依作業系統而定].zip

  SDK架構可以在http://developer.android.com/SDK上直接下載。這裡給出Windows作業系統下的SDK架構下載連結:

  http://dl.google.com/android/android-sdk_r14-windows.zip

  平台工具可以從上文提到的repository.xml中找到,可以根據不同的開發作業系統分別下載,這裡給出Windows作業系統下的平台工具下載連結:

  http://dl-ssl.google.com/android/repository/platform-tools_r08-windows.zip

  先下載SDK架構,然後將其解壓,我把這個架構解壓到了D:\android-sdk-windows目錄下,:

  然後將平台工具解壓到這個目錄,注意中那個“platform-tools”目錄,這與壓縮包中的“platform-tools”目錄相對應。

  接下來就是最下載最重要的android 4.0的平台了。剛才說到repository.xml檔案內容被官方修改了。那麼如何找到最新以及以往的平台包呢?

  根據SDK Manager.exe啟動後的訪問記錄,我找到了這個新地址:

  http://dl-ssl.google.com/android/repository/repository-5.xml

  這就是儲存最新以及以往平台包的xml檔案了。從檔案裡分析,得知4.0的平台包下載路徑為:

  http://dl-ssl.google.com/android/repository/android-14_r01.zip

  其實我只從檔案中找到了android-14_r01.zip,至於前面的路徑,我是通過嘗試以前版本的平台包官方地址猜到的。可見官方的儲存結構沒有發生變化。

  下載完成後,直接將這個包解壓到中的platforms檔案夾下即可:

  中藍顏色的框內就是新加入的android 4.0平台。

  完成這一步的時候,我就急於建立模擬器了。但是建立的時候發生錯誤,說找不到userdata.img。

  然後我就將android 4.0平台與其他版本的平台進行對比,發現新版平台中少了“images”目錄,我還自作聰明地從其他平台中將檔案拷貝出來貼到新平台內。

  最後我發現根本不行,無法載入核心資料。其實剛下載這個平台的時候我就曾經有過懷疑。

  因為2.3.3官方發布的平台包就已經有81.5M了,而新版的平台包怎麼會少到43.92M呢?於是我就重新開啟了SDK Manager去尋找原因。

  原來新版平台中已經將系統鏡像分離出來了,如所示的藍色框。

  因此我又返回了

  http://dl-ssl.google.com/android/repository/repository-5.xml

  在這個xml中尋找系統鏡像的,最後我找到了:

  http://dl-ssl.google.com/android/repository/sysimg_armv7a-14_r01.zip

  但是問題緊接著又來了。既然分離出來了,解壓之後放在哪裡呢?我嘗試著和其它平台一樣放到平台內的“images”目錄下,結果失敗了。

  虛擬機器建立了,但是半天啟動不起來。

  後來,我想到了SDK Manager在啟動後會自我檢查哪些平台裝了,哪些沒有裝。既然它能知道,那我為什麼不分析一下它的行為呢?

  說幹就幹,使用SysinternalsSuite中的Process Monitor工具對其進行監視(SDK Manager套了一層exe的殼,實際上是用Java寫的,因此在進程中找不到SDK Manager.exe,而是應該監視java.exe)。後來經過分析,我得出了真正應該存放這個鏡像的目錄:

  SDK目錄下 system-images\android-14\armeabi-v7a,如所示:

  刪掉之前建立的模擬器(因為總是啟動不起來,索性刪掉了),重建立立了android 4.0的模擬器,OK,大功告成!It works!

  下面放上兩張模擬器的:

  最後總結一下體驗:也許是新版本發布的時候沒有經過完全檢測。當系統語言設定為中文的時候,預設的GoogleIME總是崩潰。

  因為系統提示GoogleIME意外退出,然後嘗試重新該服務,啟動之後又崩潰,崩潰之後又啟動,如此迴圈反覆。我一氣之下將輸入方法改成了英文就沒有這個提示了。

  另外我建立的android 4.0模擬器(WVGA解析度)開啟時佔用記憶體350M,CPU佔用率也在30~50%之間。

  我所使用的機器CPU為奔騰D雙核E5300 2.6GHz。本機記憶體2GB。經過同事實驗,當採用小解析度的模擬器時,記憶體佔用差別並不大。

  但是小解析度模擬器運行流暢度較之大解析度的要好很多。如果機器效能不是很好的話,建議用小解析度的模擬器調試。

  寫完這篇文章後,有朋友反映4.0模擬器中WXGA解析度的模擬器無法使用的情況。我親自實驗後發現情況屬實,雖然能夠建立AVD,但點擊AVD Manager中的“Start”按鈕後無法啟動相應的AVD。我發現要測試平板電腦的環境,可以使用解析度為WSVGA解析度的配置,這個AVD是可以啟動的。配置如下:

  下面是兩張AVD啟動後的:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.