Android模拟器无法分配内存8

Vis*_*h.M 157 android android-emulator

当我尝试从Eclipse运行我的WXGA800模拟器时,它会给出这样的错误

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Run Code Online (Sandbox Code Playgroud)

我也检查了以下链接

无法分配内存:8

Android:无法分配内存

我已经尝试在模拟器中减少RAM大小并增加Java堆大小和ramsize但我仍面临同样的错误.

Lin*_*Art 410

更新:从Android SDK Manager版本21开始,解决方案是编辑C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini和更改值

hw.ramSize=1024 
Run Code Online (Sandbox Code Playgroud)

hw.ramSize=1024MB
Run Code Online (Sandbox Code Playgroud)

Android 4.2 API 17

模拟器真的很慢, 希望他们能尽快发布英特尔图片如果要更改它,请使用新的API17 Intel x86映像..(HAXM,配置)


早期的Android SDK Manager发布:

与内置的WXGA800皮肤有同样的问题.我通过将虚拟设备设置编辑为:

  • 目标4.0.3 API 15/4.1.0 API 16
  • SD卡300MiB
  • 分辨率1280 x 800(手动设置 - 不是内置的)
  • 设备RAM大小为1024MB(MB添加到数字)
  • 抽象LCD 160

这是我的平板电脑配置4.1.0 API 16 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\
Run Code Online (Sandbox Code Playgroud)

此配置也显示软件密钥 截图Android 4.1模拟器1280x800 @ 160

  • 我通过将"Memory Option:RAM"减少到512并将SDcard Size设置为300MiB来消除错误. (9认同)
  • 说真的,多么愚蠢的bug .../facepalm至少我现在可以进步了!谢谢! (3认同)
  • +1我接受了这个建议,然后从命令行启动模拟器以使其工作.希望泽维尔将很快拯救我们摆脱这种诡异...... (2认同)
  • 哇.这很糟糕.官方SDK和测试工具包没有正确处理这个问题?你必须手工编辑.ini文件,这已经有近一年了吗?那太疯狂了. (2认同)

小智 67

以下解决方案对我有用.在以下配置文件中:

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
Run Code Online (Sandbox Code Playgroud)

更换

hw.ramSize=1024
Run Code Online (Sandbox Code Playgroud)

通过

hw.ramSize=1024MB
Run Code Online (Sandbox Code Playgroud)

  • 真的,有点像谷歌一样可怜.他们不测试吗? (17认同)
  • 在其他答案中有人声称"MB"实际上没有被识别,并且从1024变为1024MB实际上将内存减少到256MB,这是默认的,因此它开始工作.资料来源:http://stackoverflow.com/questions/7222906/failed-to-allocate-memory-8 (4认同)

Mar*_*los 9

在我的情况下,解决办法是不仅改变config.ini,而且hardware.ini从特定的皮肤hw.ramSize=1024hw.ramSize=1024MB.

要查找hardware.ini文件:

  1. 打开config.ini并找到skin.path.
  2. 然后导航到android sdk所在的文件夹.
  3. 打开路径,如下所示:android-sdk\platforms\android-15\skins\WXGA720.
  4. 在此文件夹中,您将找到hardware.ini.
  5. 更改hw.ramSize=1024hw.ramSize=1024MB.

  • 为我工作.我不知道为什么人们不喜欢你的回答.谢谢! (2认同)

Ale*_*nov 5

更新:从Android SDK Manager版本21开始,解决方案是编辑C:\ Users\.android\avd\.avd\config.ini并更改值

hw.ramSize = 1024到

hw.ramSize = 1024MB

要么

hw.ramSize = 512MB