Android模拟器无法分配内存8

时间:2012-07-26 11:05:27

标签: android android-emulator

当我尝试从Eclipse运行我的WXGA800模拟器时,它会发出类似这样的错误

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.

我还检查了以下链接

Failed to allocate memory: 8

Android: failed to allocate memory

我已经尝试在模拟器中减少RAM大小并增加Java堆大小和ramsize但仍然面临同样的错误。

12 个答案:

答案 0 :(得分:411)

更新:从Android SDK Manager版本21开始,解决方案是编辑C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini并更改值

hw.ramSize=1024 

hw.ramSize=1024MB

Android 4.2 API 17

模拟器非常慢,希望他们能尽快发布英特尔图像使用新的API17英特尔x86图像如果你想改变它..(HAXM,{{3} })


早期Android SDK Manager发布:

内置WXGA800皮肤存在同样的问题。我通过将虚拟设备设置编辑为:

来实现它
  • 目标4.0.3 API 15 / 4.1.0 API 16
  • SD卡300MiB
  • Resolution 1280 x 800(手动设置 - 不是内置的)
  • 设备内存大小为1024MB(MB添加到数字中)
  • 抽象LCD 160

这是我的平板电脑配置4.1.0 API 16 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\

此配置也显示软件密钥 Screenshot Android 4.1 emulator 1280x800@160

答案 1 :(得分:66)

以下解决方案对我有用。在以下配置文件中:

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

替换

hw.ramSize=1024

通过

hw.ramSize=1024MB

答案 2 :(得分:9)

在我的情况下,解决方案是不仅要将config.ini更改为hardware.ini,还要将hw.ramSize=1024更改为hw.ramSize=1024MBhardware.ini

要查找config.ini文件:

  1. 打开skin.path并找到android-sdk\platforms\android-15\skins\WXGA720
  2. 然后导航到android sdk所在的文件夹。
  3. 打开路径,如下所示:hardware.ini
  4. 在此文件夹中,您将找到hw.ramSize=1024
  5. hw.ramSize=1024MB更改为{{1}}。

答案 3 :(得分:5)

更新:从Android SDK Manager版本21开始,解决方案是编辑C:\ Users \ .android \ avd \ .avd \ config.ini并更改值

hw.ramSize = 1024 到

hw.ramSize = 1024MB

OR

hw.ramSize = 512

答案 4 :(得分:3)

如果将AVD RAM设置为大于模拟器能够分配的单个最大连续内存块的任何内容,则会触发此错误。关闭任何RAM重,启动你的模拟器,启动你需要的一切。在之前的回答中,我将此限制为使用IntelHAXM的x86映像,但实际情况是所有类型的仿真器实例都是如此。

答案 5 :(得分:3)

在AVD设置中: 将CPU / ABI选项更改为MIPS。 它对我有用

答案 6 :(得分:1)

我遇到了同样的问题,最终出现问题的是RAM大小:显然1024(或任何大小)与1024MB不同。确保你指定单位,它应该适合你。

答案 7 :(得分:1)

更改config.ini文件中的ramSize对我没有用。

我在编辑Android虚拟设备窗口中将SD卡大小更改为1000 MiB ...它有效! :)

答案 8 :(得分:0)

转到编辑Android虚拟设备并将1024 Under Memory Options更改为768.如果仍然无效,请继续降低。

答案 9 :(得分:0)

减少AVD设置中的RAM大小对我有用。 AVD很慢会占用大量的RAM,因此将其保持在最低限度是可行的。

答案 10 :(得分:0)

皮肤去除无皮肤并添加一些皮肤

enter image description here

答案 11 :(得分:0)

如果其他答案不适合您,请尝试此操作。

对我而言,这发生在API 27模拟器上。

API 26 Emulator工作得很好。所以我首先启动了API 26 Emulator,然后关闭它。

然后我启动了API 27 Emulator,它完全没有错误。