6

我正在尝试启动模拟器,但我不断收到错误消息Failed to allocate memory: 8

这个问题有一些解决方案,将 RAM 从 1024 设置为 512,但是当我将它设置为 8 时,它仍然会因为这个错误而崩溃!

我该怎么办?

设置截图:

在此处输入图像描述

这里是 Windows 给出的崩溃的 emulator-arm.exe 的错误消息:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: emulator-arm.exe
  Application Version:  0.0.0.0
  Application Timestamp:    4fe779fb
  Fault Module Name:    emulator-arm.exe
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4fe779fb
  Exception Code:   40000015
  Exception Offset: 0014428e
  OS Version:   6.1.7600.2.0.0.768.3
  Locale ID:    1043
  Additional Information 1: ea2b
  Additional Information 2: ea2b4716fbf9f89aacc15214fb1537bb
  Additional Information 3: 8d2f
  Additional Information 4: 8d2f162ccf8522e475fc4fbe036a6efa

我最后一次检查并且模拟器工作是在更新到 ADT 20 之前和删除所有旧 AVD 之前。

4

5 回答 5

8

我遇到过这样的问题。修复它的唯一方法是将其设置为 256、512 或 1024。我不知道为什么它不适用于任何随机值。

于 2012-07-01T20:08:50.543 回答
4

您需要访问位于以下位置的 avd 配置文件:

C:\Users\Furqan\.android\avd\Gingerbread.avd

这里我的用户名是 Furqan 和 Gingerbread.avd 是模拟器设备的名称那里有config.ini文件,你可以改变 ramsize 或vm.heapSize=128 hw.ramSize=2048mb

确保 ramsize 应该以 mb 为单位,同样您可以从这里轻松更改模拟器中的任何内容。

     avd.ini.encoding=ISO-8859-1
     hw.sdCard=no
     hw.device.manufacturer=Google
     hw.mainKeys=yes
     hw.lcd.density=320
     hw.accelerometer=yes
     hw.dPad=yes
     hw.cpu.arch=arm
     skin.name=720x1280
     abi.type=armeabi
     hw.device.hash=-708107041
     hw.trackBall=no
     hw.device.name=Galaxy Nexus
     hw.camera.back=emulated
     hw.sensors.proximity=yes
     hw.battery=yes
     disk.dataPartition.size=200M
     image.sysdir.1=platforms\android-10\images\
     hw.audioInput=yes
     hw.sensors.orientation=yes
     hw.camera.front=emulated
     hw.gps=yes
     skin.dynamic=yes
     skin.path=720x1280
     hw.keyboard=yes
     vm.heapSize=128
     hw.ramSize=2048mb

注意:hw.ramSize将 mb 放在小写字母中,因为大写字母对我不起作用。

于 2013-02-13T10:40:19.653 回答
1

在 Windows 下,无论您的 PC 有多少 RAM,将模拟器设置为 900MB 左右似乎是它可以处理的最大值。6GB RAM 和 Windows 7 x64 对我来说 1024MB 总是失败。

另一个重要说明,对于设备 RAM 大小,始终在末尾包含“MB”。它似乎在没有它的情况下随机工作/崩溃,但可以可靠地工作。许多预建的模拟器似乎都没有这样做。例如,使用900MB(无空间)。

于 2012-10-30T22:35:23.433 回答
0

正如我在这里提到的:https ://stackoverflow.com/a/14420779/1993898

我可以通过“以管理员身份”运行 AVD 来修复此错误,而无需对我的模拟器设置进行任何更改。为了清楚起见,我的模拟器在 RAM 字段中设置了“1024”,不需要 MB 标签。因此,我认为此错误与文件系统权限或缺少权限有关。

于 2013-01-20T02:45:35.273 回答
0

解决的问题:

打开 config.ini (位置: C:\USERS\ YOURUSERNAME \.android\avd )并设置 ie

hw.ramSize=512

hw.ramSize=512mb
于 2014-05-07T10:43:54.850 回答