Android:未能分配内存

我正在试图创build一个2047 MB​​ RAM的模拟器。 当我运行它时,我得到这个错误:

[2011-02-22 14:24:14 - Emulator] [2011-02-22 14:24:14 - Emulator] This application has requested the Runtime to terminate it in an unusual way. [2011-02-22 14:24:14 - Emulator] Please contact the application's support team for more information. [2011-02-22 14:24:26 - Emulator] Failed to allocate memory: 8 

我明白,降低数量将使其工作。 但是我宁愿用更多的内存,所以我可以testing一个我正在开发的游戏。 我假设更多的内存,它会跑得更快…

有没有人在模拟器上有2047 MB​​的内存? 如果是这样,怎么样? 你使用了什么设置? 你在电脑上做了什么特别的改变吗?

使用Windows 7 64位,更新到最新的Android SDK。 另外我有超过8g的ram可用。 我有一个设备(摩托罗拉里程碑)进行testing,但由于它是一个基于networking的游戏,除了我的手机之外,我还需要至less一个其他客户端(希望使用模拟器)来运行。

运行速度更快的模拟器的解决scheme:

http://androiddevnotes.com/2011/03/08/1299521520000.html

与我的电话质量相比,运行速度更快。

– 更新08/24/12 –

我看到人们仍然来这里回答这个问题,而且我对这个问题做了更多的研究。 我向你介绍我的研究结果。

注:这些testing是在我的电脑上运行,您的电脑可能会有所不同。

  1. 运行具有Property'Device ram size'= 2048的Android 2.2(armeabi)仿真器将会失败,就像以前一样
  2. 运行属性“设备RAM大小”= 2048 MB的Android 2.2(armeabi)模拟器将会通过, 但是如果你真的检查设备上的RAM,它的大约128 MB。
    • 选中1:设置>应用程序>运行服务 – 在屏幕底部添加所有数字
    • 检查2:在adb shell中运行以下命令: cat /proc/meminfo/并记下MemTotal字段
  3. 运行具有Property'Device ram size'= 2048的Android 4.1(armeabi-v7)仿真器可以工作, 但是如果你真的在设备上检查ram,大约512 MB
    • 检查1:设置>应用程序>运行选项卡 – 添加屏幕底部的所有数字
    • 检查2:在adb shell中运行以下命令: cat /proc/meminfo/并记下MemTotal字段
  4. 运行具有Property'Device ram size'= 2048 MB的Android 4.1(armeabi-v7)仿真器也可以工作,但结果与3相同。

结论

如下面的一些注释中所述,添加“MB”可能允许您的设备启动,但实际上并没有2 GB的RAM。 即使使用4.1仿真器,RAM大小也是512 MB。

build议

请使用实际的设备进行testing。

我也得到这个错误。 使用RAM 512。

升级我的Android ADK工具到20(即使我拥有足够的内存)后,我也遇到了这个错误信息。 “设备内存大小”属性没有任何改变(无论更高或更低,或与“MB”)。

我的工作是在命令行运行模拟器,并指定RAM的数量(小于我的情况下的默认值); 例如:

 emulator -memory 512 -avd my_avd 

在运行configuration窗口中添加参数-memory 512

看截图供参考

运行选项

解决的办法是,你去编辑该文件夹的.android文件夹中的.android文件夹在您的用户文件夹在C驱动器与RAM = 1024 MB而不是1024

问题是MB不在那里…

我有同样的问题,但后来发现了。 问题在于我为虚拟机指定的RAM数量,默认情况下为1024MB,现在我将其更改为512MB,并且可以正常工作。 虽然我的电脑有8GB的内存。

我有同样的问题,但在我得到这个问题之前,它要求我捕捉video源。 我禁用了相机支持,我可以使用1024MB的RAM。 使用Windows 64位,Xoom(Android 3.0)。 我希望这有助于任何人有同样的问题。

编辑设备设置并将RAM分配更改为较低的数字。 如果是1024或更多,请将其降至512Mb或256Mb。 您可以在“编辑Android虚拟设备(AVD)”对话框的硬件部分 – >设备RAM大小中进行更改

我从AVD的启动选项中更改了显示器的DPI设置,并将其与我的显示器的原始设置和当前设置同步,并且适用于我。

我得到“未能分配内存:8”的错误。 我有W7-64bit和8GB的RAM。 我发现通过以pipe理员身份运行AVD,错误消失,允许模拟器启动。

简单的电脑重新启动后,我安装了HAXM,并得到了错误:)

我必须这样做进入“工具 – > Android – > AVDpipe理器 – ”select您的设备 – >编辑 – >高级设置 – >更改RAM参数为512 Mb。