2012-10-19 93 views
12

我在OSX Mountain Lion上運行。我最近從Eclipse安裝了最新版本的Eclipse和Android SDK。我通過Eclipse更新了SDK,在Extras,Android 2.2(API 8),Android 4.1.2(API 16)和Tools文件夾下載了所有內容。Android模擬器不再啓動

最後,我可以通過創建一個設備來運行模擬器,但它非常慢(我有250GB SSD硬盤+ 16GB RAM),我甚至無法運行我的應用程序。我試圖修改模擬器的一些選項,現在顯然我不能再運行任何東西了。當我嘗試運行一個程序(你好世界)我得到以下臭名昭著的Mac OSX錯誤:

emulator-arm quit unexpectedly.

控制檯輸出爲Eclipse如下:

[2012-10-19 15:46:06 - test] Android Launch! 
[2012-10-19 15:46:06 - test] adb is running normally. 
[2012-10-19 15:46:06 - test] Performing com.example.test.MainActivity activity launch 
[2012-10-19 15:46:06 - test] Automatic Target Mode: launching new emulator with compatible AVD 'test' 
[2012-10-19 15:46:06 - test] Launching a new emulator with Virtual Device 'test' 

我試着重置以前的東西以及創建新的仿真器設備。我試圖重新啓動Eclipse和機器本身,但沒有。顯然,我無法再運行任何Android應用程序。

有人有一些想法嗎?我讀了一些類似的線程來使用adb來重新啓動這個東西,但顯然我無法獲得這個運行。通過做./adb shell我得到error: device not found。你有什麼想法可以解決這個問題嗎?

謝謝

+0

你有沒有試過建立「簡單」avds,如512 MB RAM,並說1 GB的SD卡。 –

+0

是的,我建立的第二個設備恰好是512MB RAM和1GB SD卡,沒有任何錯誤。 – Masiar

+0

您是否在eclipse或命令行中使用虛擬設備管理器進行虛擬設備管理 –

回答

2

更新您的android sdk。在eclipse中,它應該是打開的avd管理器按鈕旁邊的按鈕。或從命令行嘗試android更新sdk --no-ui。 以下鏈接應該有助於向下滾動以查看如何更新。 https://wiki.appcelerator.org/display/guides/Installing+and+Updating+Android+SDK

+0

謝謝。我試圖通過終端進行更新,顯然它正在安裝一些東西。正如我在問題中提到的,我已經通過Eclipse中的Android SDK Manager進行了更新,並且所有軟件包都已安裝。我會告訴你,如果終端更新後的東西有效或沒有。 – Masiar

+0

當通過android sdk管理器更新時,請確保您選擇了所有選項。如果您選擇全部,那麼您需要用戶登錄那些私有軟件包,如果您取消它,則繼續執行下一個。一旦完成更新運行adb列表目標,即可完成更新。並且不要忘記接受最後的解答 –

+0

謝謝,通過終端更新是最重要的! – Masiar

24

問題實質上是AVD管理器無法重新打開Mac上第二臺顯示器上的虛擬設備。解決方法是編輯以下文件

~/.android/avd/.avd/emulator-user.ini 

(取決於您的系統,這可能是在〜/ .android/AVD/Default.avd /仿真器,user.ini文件太)

和變化在window.x和window.y項

window.x=0 
window.y=0 

來源:http://timvoet.com/2013/01/04/avd-emulator-crashes-on-mac/

+0

請注意,僅限鏈接的答案是不鼓勵的。請考慮將參考文章的摘要添加到您的答案中,並將鏈接保留爲參考。 – Jawa

+1

哇。只是...哇。謝謝,這爲我解決了這個問題。 –

+0

該目錄與我的系統10.9不同,Android Studio 2.3.6,現在是.android/avd/Default.avd。我編輯了答案。 –

1

我有同樣的問題,但建議的想法並沒有解決我的問題,說髒話,揮舞着拳頭,在後神,我向後工作,直到它開始工作,並決定將我的SDK工具版本從Android SDK工具RC 22.6更改回Android SDK Tools 22.3。

啓動emulator64-x86 4.4.2 intel原子實例和低,看它再次工作。

2個寶貴的小時後...喜歡與Android合作。 :O

故事的道德不使用預覽頻道版本。

3

FWIW我注意到運行VirtualBox似乎獲得了HAX上的鎖定,從而阻止了Android模擬器窗口的打開。關閉VirtualBox似乎釋放了鎖定,一切都恢復正常。

+0

我有同樣的問題。我有Vagrant(Laravel Homestead)在後臺運行,無法在我的Mac上運行任何Android模擬器,直到我停止了Vagrant機器。 – DfKimera