2011-07-28 39 views
23

我一直有問題運行我的第一個Android應用程序。昨天,我接近運行它,但當我遇到這個錯誤時,我的幸福是破滅:錯誤消息:emulator-arm.exe已停止工作

emulator-arm.exe has stopped working 

我該怎麼辦?我想運行此的「Hello World」

我的控制檯顯示:

[2011-07-28 10:46:52 - HelloAndroid] Android Launch! 
[2011-07-28 10:46:52 - HelloAndroid] adb is running normally. 
[2011-07-28 10:46:52 - HelloAndroid] Performing com.bestvalue.hello.HelloAndroid activity launch 
[2011-07-28 10:46:52 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator. 
[2011-07-28 10:46:52 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd' 
[2011-07-28 10:47:13 - Emulator] emulator: emulator window was out of view and was recentred 
[2011-07-28 10:47:13 - Emulator] 
[2011-07-28 10:47:14 - HelloAndroid] New emulator found: emulator-5554 
[2011-07-28 10:47:14 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2011-07-28 10:47:28 - HelloAndroid] emulator-5554 disconnected! Cancelling 'com.bestvalue.hello.HelloAndroid activity launch'! 
+0

已經使用了pc健康/註冊表清理程序;沒有什麼變化 –

+0

所以你安裝了SDK並且剛剛創建了一個新項目並且它沒有運行......你有沒有嘗試過創建一個具有不同大小的新仿真器? – Androider

+1

嘗試爲模擬設備分配不同的(最可能較低的)RAM數量。在Eclipse中:Window/AVD Manager然後選擇您的設備,然後Edit立即設置硬件中的設備RAM大小。你希望儘可能多,所以它會更快。 1Gb很好,但可能會導致該錯誤。 –

回答

41

更改設備的分辨率,它應該工作。當分辨率爲1280X800時,它不適用於我。我將其更改爲800X600,並且運行良好。

+0

我改變了默認的android sdk和avd管理器中的hvga,它有幫助。 – neobie

+0

我也「在android sdk和avd管理器中將hvga更改爲默認值,它有幫助」。非常感謝! –

+0

米塔爾帕特爾它也爲我工作。謝謝。我試圖[使用捆綁]啓動分辨率爲1024 * 640的7英寸仿真器,但是當它崩潰時。當我使用10英寸仿真器時,它工作正常。我不知道原因是什麼。 –

1

我發現在創建avd作品時,使用avd管理器刪除並重新創建虛擬設備時未勾選啓用快照複選框。我發現這在Android的谷歌組。雖然此問題尚未解決,但此方法可用作解決此問題的方法,直到修復此錯誤爲止

0

如果您沒有看到模擬器正在運行,請檢查任務管理器以查看您是否有emulator-arm進程已在運行。如果有emulator-arm進程,請選擇它,選擇「結束進程」,然後重試。

1

兩個選項對我有效: 1.更改模擬器分辨率。我不知道爲什麼,但如果我改變它,它就會起作用。 2.在AVD中將「模擬網絡攝像機的數量」變量指定爲0。

非常感謝您的幫助!

0

我的情況是,皮膚莫名其妙地設置了從WVGA800在AVD被更改爲WVGA854。我切換回來後,模擬器工作。

33

經過多次嘗試修復之後,我發現以下幾點最有幫助:Android: failed to allocate memory 運行帶有512MB或更少RAM的仿真器似乎是目前爲止我唯一的解決方案。謝謝

+0

謝謝,它也適用於我。 –

+0

這對我有用! –

+0

也適合我! –

3

經過幾分鐘的搜索谷歌和最終Stackoverflow我終於遇到了一個修復程序。只有可靠地產生崩潰在我的實驗正在改變RAM大小爲128,事實上,目前許多崩潰取決於2問題:

  • PC拉姆小於或等於一個在AVD定義。您必須將其設置得更低,具體取決於您的硬件RAM。
  • 此外,發現一些圖形和OpenGL問題可以通過將默認顯示更改爲HVGA或在AVD中設置較低的分辨率來解決。

祝你好運!

2

emulator-arm.exe由於雙顯卡不能正常工作。選擇基本的圖形卡不是高性能的,並且正在工作。我有英偉達555M和作爲基地。使用英特爾模擬器啓動。

0

終於在嘗試了上述所有選項後解決了這個問題。 Google Plus上的AndroidDevelopers有一個解決方案。

If you want to have graphics acceleration enabled by default for this AVD, in the Hardware section of the AVD configuration, click New, select GPU emulation and set the value to Yes.

4

可能是老問題,但嘗試直接從命令行執行,假設你是在android-sdk\tools文件夾中運行你創建的模擬器通過調用emulator-arm @youremulatorname

+0

我給你的信用,因爲我可以看到模擬器,但我沒有看到我的應用程序正在加載 – maxivis

0

前往窗口 - >打開Prespective-> DDMS

你會看到視圖下面提及

enter image description here

點擊POR我已經突出顯示並點擊重置adb,然後嘗試再次運行您的項目

1

標記「使用主機GPU」複選框對我有用。

0

就我而言,我不得不從1907年(默認值)設置內存RAM爲512,使其能工作

23

這裏是如何解決它,並保持所需的內存大小:

  1. 走進AVD文件夾(例如:C:\ Users \ username \ .android \ avd \ phone.avd)
  2. 在寫字板中打開「config.ini」文件。
  3. 修改 '分區' 和 'RAM' 線 「MB」 結束(見下面的正確語法的變化)

ORIGINAL:disk.dataPartition.size = 512M

MODIFIED:磁盤.dataPartition.size = 512

ORIGINAL:hw.ramSize = 1024

修改:hw.ramSize = 1024MB

保存文件,然後再次運行仿真器(例如「emulator.exe -avd phone」)。您必須爲每個AVD重複此過程。

+3

<驅動器號>:\ Users \ \ .android \ avd \ .avd \;) – warmth

0

剛剛重新啓動我的電腦爲我工作。