我需要使用Android 4.0.3测试我的Android应用程序,但我无法使用此Android版本创建模拟器。请查看以下屏幕截图以获取更多详细信息:
已经尝试过,但没有运气:
答案 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卡图像的位置无效。这是一个截图:
您可以调整该位置,但我决定选择“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映像。