Android模拟器崩溃; “emulator-arm.exe停止响应”

时间:2011-12-24 22:00:22

标签: android android-emulator

我正在尝试编写我的第一个Android应用程序HelloAndroid。每当我尝试在模拟器上运行它时,就会出现标题中的错误。这可以在我创建的任何AVD中发生,并且在运行应用程序之前启动AVD本身。


修改: 在真实设备上运行应用程序可以正常工作。

此外,使用-verbose选项从命令行运行模拟器会显示模拟器在执行以下操作后挂起:

emulator: Adding boot property: 'qemu.sf.fake_camera' = 'back'

(在启用或未启用相机的情况下使用AVD无效。)


以下是我用于Android开发的内容:

  • Windows 7(64位)
  • JDK 1.7.0
  • Eclipse 3.7.1(64位)
  • Android SDK / AVD Manager,r16
  • ADT插件16.0.0
  • AVD Manager

以下是我在本网站上发现的潜在解决方案以及迄今为止我尝试过的其他解决方案(未成功):

  • 确保SDK路径中没有空格(即直接将SDK安装到C:\驱动器)
  • 全新安装Eclipse,Android SDK / AVD Manager和ADT插件
  • 运行32位版本的Eclipse
  • 通过更改-vm路径确保Eclipse使用最新版本的JDK运行
  • 更改AVD的分辨率
  • 删除并重新创建AVD

非常感谢任何帮助。


修改:其他步骤未成功:

  • 以管理员身份运行Eclipse
  • 创建JAVA_HOME环境变量并将值设置为JDK bin目录的路径
  • 使用JDK 1.6(适用于eclipse和Windows)
  • 运行没有音频的模拟器(录制或播放)

4 个答案:

答案 0 :(得分:2)

模拟器崩溃,因为它无法分配内存。请按照以下步骤解决问题。

  1. 转到Window-> Android虚拟设备管理器。
  2. 在“Android虚拟设备”标签下选择您的虚拟仿真器。
  3. 点击“编辑”选项,这将打开一个新窗口。
  4. 之后,减少“内存选项”下的RAM内存

答案 1 :(得分:1)

以下是一些问题:

  • 您是否尝试以管理员身份运行Eclipse(可能)
  • 您是否正确设置了PATH和JAVA_HOME * env变量(远射)
  • 尝试使用JDK 1.6(可能)
  • 杀死模拟器并重新运行(可能)
  • 正如@Rahul建议您可以尝试在无空间文件夹中安装Android,即。 (C:\ Program Files Try C :)(可能)

你可能想看看我之前遇到过的一个问题,并在blog上写了一篇关于它的帖子。 Altough在西班牙语中基本上是一个两步过程的想法:

JAVA_HOME应该是安装Android的路径,如C:\ Program Files \ AndroidSDK \

在您的情况下杀死模拟器,您应该终止该过程:

 killall emulator -9

在没有音频的情况下运行模拟器:

emulator -audio none

但是这个解决方案特定于Linux,当时媒体存在问题。

有趣的主题:

Emulator freezing on start

答案 2 :(得分:1)

我建议你尝试做Necronet和Yury说的。除此之外,请确保您没有在C:/ Program Files中安装Android。而是直接在C:/中安装它。

答案 3 :(得分:0)

可能是RAM错误。这样做。

  1. 关闭模拟器
  2. 进入AVD文件夹(例如C:\ Users \ username.android \ avd \ phone.avd)
  3. 打开config.ini文件

    将disk.dataPartition.size从M修改为MB,假设其值为512M,然后将其更改为512MB

    为hw.ramSize执行相同操作,从512M到512MB

    如果你有存储SD卡,那么也将sdcard.size从10M更改为10MB

  4. 再次启动模拟器。您必须为所有模拟器执行此操作。 这对我有用。