下載多個平臺並執行一個例項
1)解決No CPU/ABI system image available for this target問題
開啟eclipse後,如下,點選下面紅色標記的按鈕,彈出Android Virtual Device Manager對話方塊,如下:
在AVD Manager對話方塊中,點選Create按鈕,出現如下的AVD(用於建立新的虛擬裝置)對話方塊,如果AVD對話方塊中出現了No CPU/ABI system image available for this target問題,表明缺少系統映象,則點選本文第一張圖片中綠色標記的按鈕,進入安卓SDK管理器:
該問題的解決方法,只需要下載Android 4.4W
如上圖,我們發現,bundle包自帶的Android 4.4W只有SDK
Platform,並沒有自帶System Image,以上標記的兩個System Image,只需下載一個便可以正常使用。我之前下載過,建立完AVD後,發現出現的安卓模擬器介面不對,經過試驗,發現適合於安卓開發的System
Image應該是綠色標記的”ARM EABI v7a System Image”,大部分安卓平臺都有這個映象,為避免不必要的麻煩。我決定捨棄Android 4.4W
2),刪除Android 4.4W這個平臺,安裝Android 4.4.2和Android 5.1.1這兩個平臺
刪除工作很簡單,只需選中Android 4.4W平臺下的SDK Platform,(如果該目錄下已經有下載好了的映象,也需要在前面打鉤),點選Delete package這個按鈕即可刪除,刪除工作可能需要等待半分鐘才開始:
安裝Android 4.4.2平臺
點選Android 4.4.2目錄左側的小下拉三角形,就能展開目錄,可以看到SDK Platform和映象都未安裝,注意,映象一定要選擇
在該下載介面中,選擇Accept License後在點選Install
如下,進入安裝介面,剛開始下載時,可能要等個幾分鐘才能出現綠色安裝條:
下載完後,並能發現如下的Installed標誌
安裝Android 5.1.1平臺
安裝該平臺的操作與安裝Android 4.4.2平臺類似,不細述了
3)建立並啟動模擬器
安裝完上述兩個平臺後,注意一定要重啟eclipse才能生效。
點選Android Virtual Device Manager按鈕(即本文第一張圖的紅色按鈕),進入以下介面,點選Create建立AVD
我選擇的是480*800的介面(當然也可選擇240*320,大屏更清晰些)
需要選擇和修改的引數如下:(注:引數一定要從上往下進行選擇和修改,否則已修改的引數會發生變動)
如下,點選上圖中OK按鈕確定建立後,自動返回到AVD Manager對話方塊中,選中模擬器Android 4.4.2,單擊Start按鈕,彈出Launch Options對話方塊,之後點選Lanuch按鈕,系統將啟動Android模擬器,每次開啟模擬器都需要幾分鐘的時間,在程式設計序時,最好第一次開啟模擬器後別關閉,以後每次除錯執行程式時,都可在開啟的模擬器上直接執行演示。一般建立一個AVD就可以了。
4),執行一個例項
如下,新建一個Android工程:
如下,將名字設定為Hello,由於最新版加入了appcompat_v7包,它是一個安卓2.1以上安卓4.0以下的安卓平臺能夠支援安卓4.0平臺以上介面的支援庫,故將Minimum Required SDK這一項選擇為API 14: Android 4.0。否則,預設的引數Android 2.2,會使最後出現的應用程式額外自帶一個appcompat_v7包,並且會出現紅色警告,需要clean後再重啟eclipse,很麻煩。由於有兩個平臺,故Compile with中有兩個選項,隨便選一個即可。
之後一直點next,最後點finish即可。然後如下圖點選執行:
顯示結果如下:
之所以顯示”Hello world!”是因為該安卓程式的佈局檔案中(專案目錄下的/res/layout)預設有一個TestView部件,且該TestView部件中的內容為”Hello world!”(內容來自於專案目錄下的/values/strings.xml),最後在專案目錄下的/src/com.example.hello/MainActivity的java程式中使用語句setContentView(R.layout.activity_main);將當前佈局設定到安卓模擬器的當前介面上。如果想要顯示其他的文字,只需修改專案目錄下的/values/strings.xml,如下,修改為:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Hello</string>
<string name="hello_world">你好, 安卓!</string>
<string name="action_settings">Settings</string>
</resources>
顯示如下: