我一直在运行我的第一个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'!
答案 0 :(得分:43)
更改设备的分辨率,它应该可以工作。当分辨率为1280X800时,它对我不起作用。我将其更改为800X600并且工作正常。
答案 1 :(得分:34)
经过多次尝试修复后,我发现以下内容最有帮助:Android: failed to allocate memory 对于我来说,运行512mb ram或更低的模拟器似乎是唯一的解决方案。感谢
答案 2 :(得分:24)
以下是如何修复它并保留所需的RAM量:
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个问题:
答案 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
您将在下面看到视图
点击我突出显示的部分,然后点击重置adb,然后尝试再次运行项目
答案 14 :(得分:0)
在尝试了上述所有选项后,终于为我解决了这个问题。 Google Plus上AndroidDevelopers有一个解决方案。
如果您希望默认启用图形加速 AVD,在AVD配置的硬件部分,单击新建, 选择GPU仿真并将值设置为是。
答案 15 :(得分:0)
我的情况是,AVD中的皮肤设置已经从 WVGA800 更改为 WVGA854 。在我将其切换回来之后,仿真器就可以工作了。
答案 16 :(得分:0)
如果您没有看到模拟器正在运行,请检查任务管理器以查看您是否已运行emulator-arm
进程。如果有emulator-arm
进程,请选择它,选择“结束进程”,然后重试。