2012-07-29 65 views
1

我看到了很多关于分配内存失败问题8:8 通常的建议是从1024减少内存为512MB无法分配内存:与WXGA720皮肤

其他职位 Failed to allocate memory: 8 Android - Failed to allocate memory

在我的旧电脑上一切正常,我升级到8GB的内存和Windows 7 64位的新机器后,我得到了问题。

该问题仅出现在具有大“皮肤”(屏幕分辨率)的仿真器上。 我想在WXGA720或更大的屏幕上运行我的应用程序,但启动失败“分配内存失败:8”,减少内存不起作用。

回答

1

我遇到同样的问题。这似乎是模拟器的一个问题。他们说的解决方案是降级到工具r19。你可以下载这个网站上的zip文件。您只需将sdk中的tools文件夹解压缩并将其替换为zip文件中的tools文件夹即可。我刚刚尝试过,并收到一条错误消息,说我有工具r19,而我需要工具r20,但我只是关闭了该消息,并且它似乎正在工作到目前为止。

http://code.google.com/p/android/issues/detail?id=33930

+1

是的,我注意到我可以设置屏幕分辨率和dpi手动。 (也被称为解决问题的方法)。感谢您的帮助 – Nys 2012-07-30 14:38:17

+0

这就是我所做的,Nys,所以我可以保持工具是r20。 – lilbyrdie 2012-09-25 02:00:53

7

可能的解决方法是编辑文件“hardware.ini”位于你想使用皮肤的目录(如C:\ Android的\ Android的SDK \平台\ Android的15 \ \外观WXGA720)。在该文件中,我将hw.ramSize设置为720代替1024,现在我终于可以从AVD Manager启动我的虚拟设备。

1

这对我尝试模拟Nexus 7有所帮助。我将其更改为512.如果它对任何人都有用,我没有将Target更改为“Google API”(正如其他帖子中所述),而是保留它为“安卓4.1.2”(又什么区别?)

0

正如我在这里提到:https://stackoverflow.com/a/14420779/1993898

我能够运行AVD“以管理员身份”来修复这个错误,有要求我的模拟器没有变化建立。因此,我相信这个错误与文件系统权限有关,或者缺乏这个权限。