今天起,我在2.3.3的Android平台上尝试在NetBeans中运行一个应用程序时,出现以下提示:
无法分配内存:8
此应用程序已请求Runtime以不寻常的方式终止它。 有关更多信息,请联系应用程序的支持团队。
模拟器也无法启动。
这是我第一次看到这种情况,谷歌上没有相关答案。我甚至尝试了NetBeans 6.9.1和7.0.1的两个版本,但仍然出现相同的错误。
今天起,我在2.3.3的Android平台上尝试在NetBeans中运行一个应用程序时,出现以下提示:
无法分配内存:8
此应用程序已请求Runtime以不寻常的方式终止它。 有关更多信息,请联系应用程序的支持团队。
模拟器也无法启动。
这是我第一次看到这种情况,谷歌上没有相关答案。我甚至尝试了NetBeans 6.9.1和7.0.1的两个版本,但仍然出现相同的错误。
我机器的配置是16GB内存和3.4 GHz四核处理器。虚拟机不允许我以1024MB的内存运行它。我尝试将内存增加到878MB,因为在880MB时会出现同样的错误提示。这似乎是我可以分配给模拟器的最大内存。虽然速度仍然很慢,但我认为这比512MB好。
我通过 AVD 的启动选项更改了我的显示器 DPI 设置,并将其与我的显示器的原始和当前设置同步,这样就可以正常使用了。
我通过将存储大小设置为RAM大小的两倍,并将SD存储大小设置为RAM大小来解决了这个问题。
问题在于内存碎片化。操作系统需要将您指定的所有RAM(例如1GB)分配为一个连续的块。有时并不存在这样的块。要解决此问题,请关闭运行中的程序,然后运行AVD并启动虚拟机。
我曾经遇到过同样的问题,但在问题发生前,它要求我捕捉一个视频源。
我禁用了相机支持后,就能使用1024MB的RAM
。
使用Windows 64位,Xoom (Android 3.0)
。
在Windows上对我有用的是:
1)关闭Eclipse 2)运行Avd UI 3)关闭所有正在运行的进程,特别是那些占用大量内存的进程,比如Chrome,explorer.exe等 4)启动模拟器 5)完成
你只需要编辑虚拟设备的RAM,降低它的数值!尝试将其设置为20MB,这样就可以正常运行了!
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
。我注意到这只与一个 AVD 有关,而我使用的其他 AVD 都正常。我将其删除并创建了一个新的,现在它可以正常工作。