我正在尝试使用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。我确实有一个设备(摩托罗拉里程碑)可供测试,但由于它是一个基于网络的游戏,我需要至少一个其他客户端(希望使用模拟器)以及我的手机运行。
答案 0 :(得分:19)
运行速度更快的模拟器的解决方案:
http://androiddevnotes.com/2011/03/08/1299521520000.html
与电话质量相比,我的游戏运行速度更快。
- 更新08/24/12 -
我看到人们仍然来这里评论这个答案,我对这个问题做了更多的研究。我告诉你我的调查结果。
注意:这些测试是在我的计算机上运行的,您的计算机可能不同。
cat /proc/meminfo/
并记下 MemTotal 字段cat /proc/meminfo/
并记下 MemTotal 字段<强>结论强>
如下面的一些评论中所述,添加'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
参见截图以供参考
答案 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。