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

Gin*_*ino 20 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\
Run Code Online (Sandbox Code Playgroud)

错误信息:

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.
Run Code Online (Sandbox Code Playgroud)

只有当我选择WXGA皮肤时输出错误,无论是720还是800,我看到无法分配内存:8页找到解决方案并尝试更改ram大小,但没有解决我的问题.

我的系统环境:

OS: windows 7 64bit
memory: 4GB 
Run Code Online (Sandbox Code Playgroud)

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

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

小智 16

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

解决方法

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

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

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