Windows 7 64bit android AVD 启动错误:分配内存失败:8

Posted

技术标签:

【中文标题】Windows 7 64bit android AVD 启动错误:分配内存失败:8【英文标题】:Windows 7 64bit android AVD start error:Failed to allocate memory: 8 【发布时间】:2012-07-02 12:58:52 【问题描述】:

我刚刚更新到 android SDK Tools r20,并尝试基于 android 4.1 和 WXGA 创建 avd,但启动 AVD 时出现错误消息。

config.ini:

hw.mainKeys=no
hw.lcd.density=320
sdcard.size=512M
skin.name=WXGA720
skin.path=platforms\android-16\skins\WXGA720
hw.cpu.arch=arm
hw.keyboard.lid=no
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024
image.sysdir.1=system-images\android-16\armeabi-v7a\

错误信息:

Starting emulator for AVD 'android4.1'
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.

只有当我选择 WXGA 皮肤时才会输出错误,无论是 720 还是 800 我看到Failed to allocate memory: 8 页面寻找解决方案并尝试更改内存大小,但没有解决我的问题。

我的系统环境:

OS: windows 7 64bit
memory: 4GB 

我尝试在 Windows 7 中启动 android 4.0.3 WXGA,得到了同样的错误。但是同一台机器在Ubuntu 64bit android SDK tools r18,创建android 4.0.3 WXGA,启动正常。

那么,我可以为这个问题做些什么呢?

【问题讨论】:

这对您有帮助吗? android-emulator-failed-to-allocate-memory-8 【参考方案1】:

这似乎是 SDK Tools r20 的问题,其中无法从 AVD 管理器为 WXGAxxx 皮肤设置 RAM 量(对于 32 位模拟器来说,默认的 1024 MB 太大了)。

解决方法

您可以通过从命令行启动 AVD 来解决此问题,并将内存量硬设置为更低的值:

> cd c:\program (x86)\android\android-sdk\tools\
> emulator @android4.1 -memory 896

上面的命令行会将 AVD 的内存量设置为 896 MB。 可以在此处关注此错误:http://code.google.com/p/android/issues/detail?id=36080

【讨论】:

我用 -memory 896 运行了我的 avd,它可以工作,但 avd 运行的是电话模式而不是表格。为什么?谢谢! 我让我的笔记本通过VGA接口连接到其他分辨率为1400X900的显示器,并用896内存运行avd,完美解决了这个问题。 AVD 在 WXVGA800 的表格模式下运行。谢谢! Joakim Arborelius 和@Sheharyar Naseer,您提供的想法可以帮助我解决这个问题。【参考方案2】:

像这样修改 config.ini 文件:

hw.ramSize=1024 --> hw.ramSize=1024M

它应该像魅力一样工作......

参考:http://www.fantageek.com/102/strange-avd-with-hw-ramsize/

【讨论】:

我注意到 hardware-qemu.ini 文件中的 hw.ramSize 也是错误的(即使我在“Android 虚拟设备管理器”中更新了 RAM 大小,它仍然保持 =256)【参考方案3】:

您是否在笔记本电脑上运行模拟器?

如果模拟器的屏幕分辨率大于显示器的分辨率,也会出现此问题。例如,如果您的屏幕分辨率为 (1366x768),WXGA-xxx (1280x800) 可能会崩溃。

尝试使用WSVGA。作为平板电脑做得很好。

【讨论】:

是的,你是对的!我的笔记本电脑屏幕分辨率是 1366X768,我认为这是崩溃的原因。我会按照你说的稍后尝试。谢谢! 我刚刚试过,让我的笔记本电脑通过VGA端口连接到分辨率为1400X900的其他显示器,并使用WXGA运行avd,得到同样的错误。我想我不能以这种方式解决这个问题。 模拟器能和 WSVGA 一起工作吗?如果不是,那么肯定还有别的东西。 ://【参考方案4】:

将 SDK 工具从 r20 降级到 r18 将解决该问题。您需要通过卸载 r20 并重新安装 installer_r18-windows.ex 来完成此操作。

【讨论】:

这是一个已知问题吗?降级到较早的 SDK 版本(虽然它可能会修复报告的问题)会降低支持/功能级别吗?【参考方案5】:

尝试更新 ADT&SDK。

如果没有帮助,请尝试完全卸载 android 的 ADT&SDK。甚至删除“.android”文件夹,最后重新安装。

【讨论】:

以上是关于Windows 7 64bit android AVD 启动错误:分配内存失败:8的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 或 CMD 控制台在运行 Flutter Doctor 时不断崩溃 - Windows 7 64bit Ultimate

系统:Windows® 7 64-bit / Windows® 8 64-bit /Windows

在 Windows 7 64 位上安装 Android SDK:“找不到 JDK”? [复制]

我无法安装/启动适用于 Windows 7 64 位的 Android Studio [重复]

windows 64bit 中安装python

我的开发环境