从今天开始,当我尝试在2.3.3 Android平台的NetBeans中运行一个应用程序时,它向我显示:

Failed to allocate memory: 8 此应用程序请求运行时以一种不寻常的方式终止它。 请联系应用程序的支持团队以获得更多信息。

模拟器不想启动。

这是我第一次看到它,谷歌没有这个asnwers,我尝试了2个版本的NetBeans 6.9.1和7.0.1,仍然是相同的错误。


当前回答

你在这里和其他地方读到的一切都是纯粹的猜测。解决这个问题的唯一可靠方法是投票给这个错误报告。

这个问题与模拟器分辨率或OpenGL无关,也与你的计算机有多少内存无关。我的电脑有24GB内存,大部分时间我都用hw运行。ramSize=1024我得到错误8。其他时候,它工作得很好,不需要任何配置更改。我希望您注意到:我根本没有更改模拟器配置,但有时它会运行,有时会失败。

这很有可能与内存碎片有关。我建议降低hw的值。ramSize作为临时解决方案。

其他回答

在我的情况下,将屏幕分辨率从WVGA720更改为WSVGA对我来说是有效的。

关于Android:分配内存失败,在接受的答案下它的第一个注释,将“1024”更改为“1024MB”帮助了我。可悲,但有效。

看起来有一千种不同的修复方法…以上方法对我来说都不适用,但有效的是从命令行模拟器-arm.exe @AVD-NAME启动AVD

如果只使用simulator .exe启动,我将得到与尝试通过Eclipse启动时相同的错误消息。

我注意到它只与一个相关,而所有其他的我都做得很好。我删除了它,并创建了一个新的,现在它工作了。

在我的例子中:

使用WXGA720内置模拟720p设备,总是得到这个错误 手动将AVD分辨率设置为720 x 1280,适合我

希望能有所帮助~