无法使用Android版本4.0.3创build模拟器

我需要testing我的Android应用程序与Android版本4.0.3,但我无法创build一个与此Android版本的模拟器。 请查看以下屏幕截图了解更多详情:

为版本4.0.3安装了Intel x86系统映像: 安装了用于版本4.0.3的Intel x86系统映像

4.0.3版本在select系统映像时没有选项: 4.0.3版本没有选择系统映像的选项

已经尝试过,没有运气:

  1. 重新启动的Android Studio
  2. 将x86文件夹从system-images / android-15 / default移到system-images / android-15文件夹

我该如何解决这个问题?

编辑:

正如BrentM所build议的,我尝试使用android命令行工具来创build它。 它已经成功创build,但是当我试图从Android Studio进行编辑时,会出现错误: 指定的图像文件必须是有效的图像文件

系统映像文件的地址:/ Android / Sdk / system-images / android-15 / x86

截图: 在这里输入图像说明

Solutions Collecting From Web of "无法使用Android版本4.0.3创build模拟器"

你几乎在那里。 通过命令行创buildAVD后,find您的AVD的位置。 在我的Mac上,他们在我的主目录中的.android / avd文件夹中。 作为参考,我的新AVD的名称是Api-15-Gnex。 我编辑了两个文件(我猜是有一些错误,否则这应该通过GUI完成)。 我编辑了以下两个文件(根据您的情况进行更改)。 以下是他们最后的样子:

1)Api_15_Gnex.ini

avd.ini.encoding=UTF-8 path=/Users/kaamel/.android/avd/Api-15-Gnex.avd path.rel=avd/Api-15-Gnex.avd target=android-15 

2)Api-15-Gnex.avd / config.ini

 avd.ini.encoding=UTF-8 AvdId=Api_15_Gnex abi.type=x86 avd.ini.displayname=Api 15 Gnex disk.dataPartition.size=4G hw.accelerometer=yes hw.audioInput=yes hw.battery=yes hw.camera.back=none hw.camera.front=none hw.cpu.arch=x86 hw.dPad=no hw.device.hash2=MD5:6930e145748b87e87d3f40cabd140a41 hw.device.manufacturer=Google hw.device.name=Nexus 4 hw.gps=yes hw.gpu.enabled=no hw.gpu.mode=off hw.keyboard=yes hw.lcd.density=320 hw.mainKeys=no hw.ramSize=512 hw.sdCard=yes hw.sensors.orientation=yes hw.sensors.proximity=yes hw.trackBall=no image.sysdir.1=system-images/android-15/default/x86/ runtime.network.latency=none runtime.network.speed=full runtime.scalefactor=0.1 sdcard.path=/Users/kaamel/.android/avd/Api-15-Gnex.avd/sdcard.img skin.name=768x1280 skin.path=768x1280 skin.path.backup=/Applications/Android Studio.app/Contents/plugins/android/lib/device-art-resources/nexus_4 tag.display=Default tag.id=default vm.heapSize=48 

编辑后没有错误,我可以编辑和/或运行它像其他AVDs。 只要注意path是特定于我的设置,你需要改变他们为你(如我的主目录是在用户/ kaamel,或我的Android Studio安装在/ Applications / Android Studio.app等)。

祝你好运!

附加信息:

确保检查Api_15_Gnex.ini(或任何你命名你的AVD)。 最后一行“target = android-15”必须与image.file.sysdir.1目标匹配。 它们都必须是相同的,在这个例子中是android-15。 一旦你这样做,即使你得到错误,点击显示高级设置,并更正其他错误(如皮肤名称,内部存储等),当没有更多的错误点击完成,让它重新生成的AVD。

在“高级设置”中更改SD存储位置。

我遇到了这个错误,但也find了一个简单的解决scheme,提供了一点点。

我不知道为什么它抱怨的SD图像,但是当我点击高级设置,我可以看到模拟器的外部SD卡图像的位置是无效的。 这里有一个截图:

在这里输入图像说明

您可以调整该位置,但我决定select“Studiopipe理”选项。

像魅力一样工作。

这一定是在Android Studio更新期间发生的,因为我在创build模拟器或之后没有调整这些设置。

如果您在Android Studio IDE中看不到系统映像,则可以使用android命令行工具创build虚拟设备。 虽然它不再被支持,我仍然使用它,它仍然有效。

从terminal/命令行运行:

 android list targets 

这将列出哪些目标可用,如果您已经通过独立的SDKpipe理器下载了一个API 15系统映像,您应该在列表中看到它。 注意你想用来创buildAVD的目标ID,它应该看起来像id: 1 or "android-15"

然后使用目标列表中的ID创buildAVD,将目标ID作为-tparameter passing。

 android create avd --force -n Android403-Api-15 -t 1 

回到Android Studio,你现在应该看到列出的AVD。 您将需要编辑设备以完成您所需的configuration(即RAM,SD卡…)的设置。

看到这个职位了解更多信息。

要使用intel x86系统映像,您必须安装HAXM Emulator Accelerator并configuration您的系统BIOS。

对于android 4.0.3,你可以使用armeabi-v7a系统映像

如果您有32位计算机,请下载x86映像,或者按照build议的方法尝试下载x86_64映像。