首页 文章

Android模拟器无法分配内存8

提问于
浏览
157

当我尝试从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 回答

  • 5

    Update :从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图像..(HAXMConfiguration


    Earlier Android SDK Manager releases:

    与内置的WXGA800皮肤有同样的问题 . 我通过将虚拟设备设置编辑为:

    • 目标4.0.3 API 15 / 4.1.0 API 16

    • SD卡300MiB

    • 分辨率1280 x 800(手动设置 - 不是内置的)

    • 设备RAM大小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

  • 0

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

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

    更换

    hw.ramSize=1024
    

    通过

    hw.ramSize=1024MB
    
  • 66

    在我的情况下,解决方案不仅要改变_3028665_而且还要将 hardware.ini 从特定皮肤 hw.ramSize=1024 更改为 hw.ramSize=1024MB .

    要查找 hardware.ini 文件:

    • 打开 config.ini 并找到 skin.path .

    • 然后导航到android sdk所在的文件夹 .

    • 打开路径,如下所示: android-sdk\platforms\android-15\skins\WXGA720 .

    • 在此文件夹中,您将找到 hardware.ini .

    • hw.ramSize=1024 更改为 hw.ramSize=1024MB .

  • 3

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

    hw.ramSize = 1024到

    hw.ramSize = 1024MB

    要么

    hw.ramSize = 512MB

  • 1

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

  • 0

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

  • 9

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

  • 3

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

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

  • 0

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

  • 411

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

  • 1

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

    enter image description here

  • 0

    Try this if other answers did not work for you.

    对我来说,这发生在API 27 Emulator上 .

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

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

相关问题