Android:无法分配内存

时间:2011-05-11 18:45:27

标签: android android-emulator

我正在尝试使用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

我知道降低数量会使它发挥作用。但是我宁愿拥有更多的ram,所以我可以测试我正在开发的游戏。我假设有更多的ram,它会跑得更快......

有人在模拟器上获得了2047 mb的内存吗?如果是这样,怎么样?你用了什么设置?您是否更改了计算机上的任何特殊内容?

使用Windows 7 64位,更新到最新的android sdk。我也有超过8GB的ram。我确实有一个设备(摩托罗拉里程碑)可供测试,但由于它是一个基于网络的游戏,我需要至少一个其他客户端(希望使用模拟器)以及我的手机运行。

12 个答案:

答案 0 :(得分:19)

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

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

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

- 更新08/24/12 -

我看到人们仍然来这里评论这个答案,我对这个问题做了更多的研究。我告诉你我的调查结果。

注意:这些测试是在我的计算机上运行的,您的计算机可能不同。

  1. 运行带有“设备内存大小”= 2048属性的Android 2.2(armeabi)模拟器 失败,就像以前一样
  2. 如果您实际检查设备上的ram,则运行具有“设备内存大小”= 2048 MB 属性的Android 2.2(armeabi)模拟器将通过然而大约128 MB。
    • 检查1:设置>应用程序>正在运行的服务 - 添加屏幕底部的所有数字
    • 检查2:在adb shell中运行以下命令:cat /proc/meminfo/并记下 MemTotal 字段
  3. 运行带有“设备内存大小”= 2048属性的Android 4.1(armeabi-v7)模拟器可以正常工作,然而如果您实际检查设备上的内存大约512 MB
    • 检查1:设置>应用>运行选项卡 - 添加屏幕底部的所有数字
    • 检查2:在adb shell中运行以下命令:cat /proc/meminfo/并记下 MemTotal 字段
  4. 运行带有“设备内存大小”= 2048 MB 属性的Android 4.1(armeabi-v7)模拟器也可以正常运行,但结果与3相同。
  5. <强>结论

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

    <强>建议

    请使用实际设备进行测试。

答案 1 :(得分:17)

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

答案 2 :(得分:13)

将Android ADK工具升级到20后,我也收到此错误消息(即使我有足够的RAM)。 “设备RAM大小”属性的更改没有帮助(无论是更高还是更低,还是“MB”)。

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

emulator -memory 512 -avd my_avd

答案 3 :(得分:12)

在“运行配置”窗口中添加参数 -memory 512

参见截图以供参考

Run Options

答案 4 :(得分:5)

解决方法是你在c盘的用户文件夹中的.android文件夹中编辑该perticuler avd的配置文件 RAM = 1024 MB 而不是1024

问题是MB不存在......

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我有同样的问题,但在我遇到问题之前,它要求我捕获一个视频源。我禁用了相机支持,我可以使用1024MB的RAM。使用Windows 64bit,Xoom(Android 3.0)。我希望这对有同样问题的人有帮助。

答案 7 :(得分:2)

编辑设备设置并将RAM分配更改为较低的数字。如果是1024或更多,请将其减少到512Mb或256Mb。 您可以在“编辑Android虚拟设备(AVD)”对话框的硬件部分 - &gt;中进行更改。设备柱塞尺寸

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

答案 10 :(得分:0)

安装HAXM后,简单的计算机重启帮助了我,并得到了错误:)

答案 11 :(得分:0)

我必须这样做转到“工具 - &gt; Android - &gt; AVD管理器 - &gt;选择您的设备 - &gt;编辑 - &gt;高级设置 - &gt;将RAM参数更改为512 Mb。