无法使用Android 4.0.3版创建模拟器

时间:2016-05-24 17:41:06

标签: android android-studio android-emulator android-4.0.3-ice-cream-sandwich

我需要使用Android 4.0.3测试我的Android应用程序,但我无法使用此Android版本创建模拟器。请查看以下屏幕截图以获取更多详细信息:

安装版本4.0.3的Intel x86系统映像: Installed Intel x86 system image for version 4.0.3

选择系统映像时没有4.0.3版本的选项: No option for 4.0.3 version while selecting system image

已经尝试过,但没有运气:

  1. 重新启动Android Studio
  2. 将x86文件夹从 system-images / android-15 / default 移至 system-images / android-15 文件夹
  3. 我该如何解决这个问题?

    修改

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

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

    截图: enter image description here

5 个答案:

答案 0 :(得分:2)

你快到了。通过命令行创建AVD后,找到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

编辑后没有错误,我可以像其他AVD一样编辑和/或运行它。请注意,这些路径是我的设置特有的,您需要将它们更改为您的(例如我的主目录位于Users / kaamel,或者我的Android Studio安装在/ Applications / Android Studio.app等)。

祝你好运!

其他信息:

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

答案 1 :(得分:1)

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

我也遇到了这个错误,但发现了一个简单的解决方案,让我有点暗示。

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

enter image description here

您可以调整该位置,但我决定选择“Studio-managed”选项。

像魅力一样工作。

这必须在Android Studio更新期间发生,因为我在创建模拟器时没有调整这些设置或从那时起。

答案 2 :(得分:0)

如果您没有在Android Studio IDE中看到系统图像,则可以使用android command line tool创建虚拟设备。虽然它不再受支持,但我仍然使用它,它仍然有效。

从终端/命令行运行:

android list targets

这将列出可用的目标,如果您通过独立SDK管理器下载了API 15系统映像,则应在列表中看到它。记下要用于创建AVD的目标的ID,它应该类似于id: 1 or "android-15"

然后使用目标列表中的id创建AVD,并将目标ID作为-t参数传递。

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

返回Android Studio,您现在应该会看到列出的AVD。您需要编辑设备以使用您需要的配置(即RAM,SD卡......)完成设置。

有关详细信息,请参阅this post

答案 3 :(得分:0)

要使用intel x86系统映像,您必须安装HAXM仿真器加速器并配置系统BIOS。

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

答案 4 :(得分:0)

如果您有32位计算机,请下载x86映像,或尝试按照建议使用google apis下载x86_64映像。