Tom*_*idd 8 eclipse android android-virtual-device android-emulator
因此,就像许多人用Eclipse开始Android开发一样,即使使用快速机器,我也注意到模拟器的运行速度令人沮丧.
我搜索SO以获得使其运行更快的任何提示,并且我遇到了这个问题,其最佳答案表明了一些事情,包括使AVD拥有更多RAM.他们建议1024MB:

听起来不错.但是当我尝试启动它时,我得到了这个:
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)
如果我将它设置为512MB(从默认的256MB开始),则启动正常.
但是,为什么在具有12GB物理RAM的Windows 7 x64机器上我不能为AVD分配1024MB?这是Eclipse的限制吗?模拟器限制?Java限制?我认为那个人在另一个问题上得到了它的工作,但我还没弄清楚我在其他地方看到的大多数反应如何说"是的,将它拨到512MB",这不是我正在寻找的答案.
小智 8
来自Galaxy s3模拟器:
在设置AVD时,您必须手动编辑要修复的配置文件,这是一个常见问题.文件位于C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini
更改内存设置
hw.ramSize=1024
Run Code Online (Sandbox Code Playgroud)
至
hw.ramSize=1024MB
Run Code Online (Sandbox Code Playgroud)
(不要在记事本中启用自动换行).
保存文件并重新打开avd.这对我有用.
我偶尔也会遇到同样的问题,我无法确切地告诉你为什么会出现这个问题,但如果在启动时分配的内存超过可用 RAM 的 X 百分比,AVD 似乎不会启动。
如果您将给定数量减少 50mb,您通常会发现它运行得很好。或者,类似地,如果您关闭一些程序以节省一些 RAM,它也将正常启动。
我知道这并不理想,但我建议少量减少分配的 RAM,直到启动为止。我希望我能给出更好的答案,但我自己也找不到原因。