Android模拟器:无法分配内存:8甚至8MB RAM

时间:2012-07-01 11:44:22

标签: android android-emulator

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

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

我该怎么办?

设置屏幕截图:

enter image description here

这里是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之前。

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

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

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

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

Makesure 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放在小的情况下,因为大写不适合我。

答案 2 :(得分:1)

在Windows下,无论你在PC上有多少内存,似乎设置模拟器大约900MB就可以处理它的最大值。对于使用6GB RAM和Windows 7 x64的1024MB总是失败。

另一个关键注意事项,对于设备RAM大小,最后总是包含“MB”。它似乎随机工作/崩溃没有它,但它可靠地工作。许多预先构建的模拟器似乎都将其关闭。例如,使用 900MB (无空格)。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

解决了以下问题:

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

hw.ramSize=512

hw.ramSize=512mb