错误消息:emulator-arm.exe已停止工作

时间:2011-07-28 08:13:55

标签: android mobile android-emulator

我一直在运行我的第一个Android应用程序时出现问题。昨天,我接近运行它,但当我遇到这个错误时,我的快乐破灭了:

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'!

17 个答案:

答案 0 :(得分:43)

更改设备的分辨率,它应该可以工作。当分辨率为1280X800时,它对我不起作用。我将其更改为800X600并且工作正常。

答案 1 :(得分:34)

经过多次尝试修复后,我发现以下内容最有帮助:Android: failed to allocate memory  对于我来说,运行512mb ram或更低的模拟器似乎是唯一的解决方案。感谢

答案 2 :(得分:24)

以下是如何修复它并保留所需的RAM量:

  1. 进入AVD文件夹(例如:C:\ Users \ username \ .android \ avd \ phone.avd)
  2. 在Wordpad中打开“config.ini”文件。
  3. 将“分区”和“ram”行修改为以“MB”结尾(有关正确的语法更改,请参阅下文)
  4. ORIGINAL:disk.dataPartition.size = 512M

    MODIFIED:disk.dataPartition.size = 512MB

    ORIGINAL:hw.ramSize = 1024

    修改:hw.ramSize = 1024MB

    保存文件,然后再次运行模拟器(例如“emulator.exe -avd phone”)。您必须为每个AVD重复此过程。

答案 3 :(得分:4)

可能是旧问题,但尝试直接从命令行执行,假设您在android-sdk\tools文件夹中通过调用emulator-arm @youremulatorname运行您创建的模拟器

答案 4 :(得分:3)

在搜索谷歌并最终搜索Stackoverflow几分钟后,我终于遇到了修复。在我的实验中可靠地生成崩溃的唯一方法是将RAM大小更改为128,事实上,许多崩溃依赖于2个问题:

  • PC Ram小于或等于AVD中定义的值。您必须根据硬件RAM将其设置得更低。
  • 此外,通过将默认显示更改为HVGA或在AVD中设置较低分辨率,可以解决一些图形和OpenGL问题。
祝你好运!

答案 5 :(得分:2)

由于双显卡,

emulator-arm.exe无法正常工作。选择基本的图形卡而不是高性能的图形卡并且可以正常工作。我有nvidia 555M和英特尔的基础。使用intel,模拟器启动。

答案 6 :(得分:1)

我发现在创建avd工程时,使用avd管理器删除并重新创建虚拟设备,而不检查启用快照的复选框。我在google group for android上找到了这个。虽然此问题尚未解决,但在修复此错误之前,此方法可用作此问题的解决方法

答案 7 :(得分:1)

两个选项对我有用: 1.更改仿真器分辨率。我不知道为什么,但如果我改变它,它就会起作用。 2.在AVD中,Changind“仿真网络摄像机的数量”变量为0。

非常感谢您的帮助!!

答案 8 :(得分:1)

标记“使用主机GPU”复选框为我工作。

答案 9 :(得分:0)

还值得检查是否已安装/启用了HAXM(对我而言,此已修复的问题是,它没有与您报告的错误相同的错误,并且使Mac的运行速度变慢了)。

答案 10 :(得分:0)

使用低分辨率设备,当我选择Nexus 4时,它会与我保持平稳运行。

答案 11 :(得分:0)

重新启动我的电脑为我工作。

答案 12 :(得分:0)

在我的情况下,我不得不将内存RAM从1907(默认)设置为512以使其正常工作

答案 13 :(得分:0)

转到Window->打开Prespective-> DDMS

您将在下面看到视图

enter image description here

点击我突出显示的部分,然后点击重置adb,然后尝试再次运行项目

答案 14 :(得分:0)

在尝试了上述所有选项后,终于为我解决了这个问题。 Google Plus上AndroidDevelopers有一个解决方案。

  

如果您希望默认启用图形加速   AVD,在AVD配置的硬件部分,单击新建,   选择GPU仿真并将值设置为是。

答案 15 :(得分:0)

我的情况是,AVD中的皮肤设置已经从 WVGA800 更改为 WVGA854 。在我将其切换回来之后,仿真器就可以工作了。

答案 16 :(得分:0)

如果您没有看到模拟器正在运行,请检查任务管理器以查看您是否已运行emulator-arm进程。如果有emulator-arm进程,请选择它,选择“结束进程”,然后重试。