2014-03-19 269 views
1

由於我未知的原因,今天Eclipse的ADT插件附帶的Android模擬器決定停止工作並休假。Android模擬器無法啓動了(Eclipse)

會發生什麼情況是,模擬器窗口打開,android標誌開始閃爍(並繼續獲得永久動畫)並且...什麼都沒有。它只是呆在那裏。

日誌(http://pastebin.com/Vbcttrjs)顯示它正在嘗試執行某些操作,獲取異常並關閉虛擬機,然後重新開始。我一直無法弄清楚什麼是錯的。我在AVD中嘗試了不同的API級別,安裝了最新版本的Eclipse並重新設置了ADT,重新啓動計算機並在啓動虛擬設備時檢查了「擦除用戶數據」選項,但沒有任何幫助。

我使用OSX(不幸),並試圖學習編程的Android應用程序,這是順利,直到IDE啓動失敗我:(

編輯: 新的一天,新的錯誤我試圖啓動虛擬。設備API級別17剛剛這個只是在幾秒鐘後崩潰日誌:http://pastebin.com/d1Q6zaW0

我今天下載了ADT包,而不是隻是得到正常的eclipse和安裝ADT插件和SDK。行爲

編輯2:剛纔我試過rm -r ~/.android。也沒有幫助。我不知道該怎麼做。

+0

從avd啓動您的模擬器並選擇「擦除數據」選項。 – donfuxx

+0

啓動模擬器擦除用戶數據,或者再次終止並啓動adb服務器。 –

+0

我每次從AVD啓動時都檢查擦除用戶數據。不知道如何殺死adb服務器,但我已經重新啓動了計算機,這將會終止正在運行的進程。 – Anpan

回答

0

好吧,我發現問題(我不敢相信這是多麼愚蠢):當通過SDK-Manager獲得更多的API級別時,我可能忘記取消選中更新(我通常會避免在開發時更新)。看起來,對於android模擬器,每個x86圖像(我使用它們,因爲它們運行得更快)現在至少在OSX上被破壞了。當我再次將CPU/ABI設置爲armeabi時,一切都開始工作,儘管有點慢。

而這個,孩子們,是我爲什麼避免更新,如果沒有必要(安全/功能)。

1

沒有OSX的x86映像損壞。我一直都在使用它們,它們工作得很好。請確保您在首選項 - > Android-> SDK位置上正確設置了SDK路徑。另外請記住檢查使用主機GPU選項並將內存設置爲不超過600MB。你可以請嘗試API級別19,讓我們知道你看到了什麼。

謝謝

+0

我將有機會下週再次嘗試。不過,正如我所說的,這發生在所有API級別。我嘗試了幾種分辨率和內存,範圍從343MB到1024MB,堆大小從32MB到128MB不等。與「使用主機GPU」選中和未選中。我已經嘗試爲android開發設置eclipse(並單獨下載SDK),並獲取SDK隨SDK附帶的SDK,並準備使用(是的,我檢查了SDK管理器中的路徑)。在所有情況下,它或者崩潰或者只是陷入一些循環,從不開始(參見錯誤日誌)。 – Anpan

+0

您使用HAXM嗎?如果是,分配給HAXM的內存應該大於您在模擬器上使用的內存。 – G3M

+0

沒有,沒有HAXM。至少我從來沒有安裝過它,並且在啓動類似「找不到HAX」(不記得確切消息)的模擬器時收到消息。 – Anpan