首先,引發這種問題的原因可能比較多,但多數情況下是SDK與ADT的版本不一致造成的。
學習Android開發之初,在Android Developers 上直接下載了ADT Bundle,其ADT版本為22.3,後來SDK自動更新到了22.6,但ADT沒有更新,所以就出現了以上的問題。
直接更新ADT即可解決問題,ADT更新方法見下文:
http://blog.csdn.net/shengxia0dubing/article/details/21334273
PS:
1. ADT與SDK版本不一致還可能引發模擬器異常,直接的表現就是SDK Manager與AVD Manager管理模擬器的情況不一致。
我們知道,可以通過兩種方式建立模擬器:(1)點擊SDK Manager ——Tools——Manage AVDs,在彈出的AVD Manager視窗中點擊New即可。步驟如所示:
注意:若Target選項中只有一項最新的版本可選擇,那麼需要更新SDK,更新方法仍見下文:
http://blog.csdn.net/shengxia0dubing/article/details/21334273
模擬器建立成功後結果如,模擬器前面標記有對號:
(2)點擊AVD Manager,出現所示的AVD Manager視窗,然後點擊New建立即可,方法同上。
注意:當ADT沒有更新,其版本與SDK版本不一致時,通過第二種方法無法建立模擬器,建立時將會出現以下問題:
CPU/ABI處不可選,並且提示No system images installed for this target.而實際情況是,你已經安裝了system images,如下所示:
其實,通過第二種方式不能建立模擬器也就算了,問題是通過第二種方式開啟AVD Manager之後,你發現通過第一種方式建立的模擬器裂開了(模擬器前標記的不是對號,而是裂開的圖)。
讓我們點擊Details看一下這模擬器究竟為啥裂開了。其實這個詳解真的很讓人費解,完全無法根據他的提示來解決問題啊。我就是被這個詳解給坑了!
其實,這個圖裂得很要命啊!因為你發現自己辛辛苦苦編寫了一個應用,想通過模擬器或者真機來調試一下,但是根本不行啊!世界上最遙遠的距離,莫過於模擬器明明運行著,卻不能選擇類比。
最後:本人是初學者,有表述不當之處望讀者見諒,歡迎批評指導。