【问题标题】:Android emulator crashes; "emulator-arm.exe stopped responding"Android 模拟器崩溃; “emulator-arm.exe 停止响应”
【发布时间】:2011-12-24 22:00:21
【问题描述】:

我正在尝试编写我的第一个 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 管理器,r16
  • ADT 插件 16.0.0
  • AVD 管理器

以下是我在此站点上找到的潜在解决方案以及我迄今为止尝试过的其他解决方案(但没有成功):

  • 确保 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)
  • 在没有音频的情况下运行模拟器(录制或播放)

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    模拟器因为分配内存失败而崩溃。请按照以下步骤解决问题。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢!我在使用 Android 时遇到了一个奇怪的问题,然后对此进行了试验,发现这本身就是解决方案。
      • 是的,这似乎是一个常见问题。这是我尝试的第一件事。不幸的是,这似乎不是我的答案。
      • 如果您已经知道如何解决问题,请回答,而不是发布“您的建议”,这对提问者没有帮助。
      • @dns:发布问题的人对我的“建议”没有任何异议,其他人也没有。这个问题也有一个已经接受的答案。你不觉得现在评论一个 1.5 年前的问题和答案没有任何意义吗?
      【解决方案3】:

      这里有一些想法:

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

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

      JAVA_HOME 应该是 Android 安装路径为 C:\Program Files\AndroidSDK\

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

       killall emulator -9
      

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

      emulator -audio none
      

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

      有趣的话题:

      Emulator freezing on start

      【讨论】:

      • 我建议首先尝试 JDK 1.6。在我看来,这应该会有所帮助。
      • 为了确定,JAVA_HOME 变量的正确值是多少?检查的时候这个变量不存在,所以我创建了它,并将值设置为指向JDK的bin目录。
      • JAVA_HOME 它是 java 文件夹所在的位置,例如 C:\Program Files\Java 或 /usr/local/jvm/java_jdk1.6/
      • 如我所想。不幸的是,这也没有解决问题。不过谢谢!
      • 尝试使用以下命令从控制台运行模拟器 emulator -avd -verbose,这是否只发生在模拟器上你用真实设备测试过吗?
      【解决方案4】:

      我发现了问题;这根本不是错误。

      事实证明,我在后台运行了一个名为 ATI Tray Tools 的程序来管理我的显卡,这导致了该错误(以及与 Android 开发无关的其他程序的其他几个错误)。禁用这个程序解决了这个问题。 一个非常烦人且微不足道的问题……很高兴它已解决。

      谢谢大家的建议!

      【讨论】:

      【解决方案5】:

      可能是 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. 再次启动模拟器。您必须为所有模拟器执行此操作。 这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多