Windows 7 64位android AVD启动错误:无法分配内存:8

时间:2012-07-02 05:24:49

标签: android windows-7-x64

我刚刚更新到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页面找到了解决方案并尝试更改ram大小,但没有解决我的问题。

我的系统环境:

OS: windows 7 64bit
memory: 4GB 

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

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

5 个答案:

答案 0 :(得分:16)

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

解决方法

您可以通过从命令行启动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

答案 1 :(得分:4)

修改config.ini文件,如:

  

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

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

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:-1)

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

答案 4 :(得分:-3)

尝试更新ADT& SDK。

如果这没有帮助,请尝试完全卸载Android的ADT和SDK。甚至删除“.android”文件夹,最后再安装它们。