10

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

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

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

已经尝试以下但没有运气:

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

我该如何解决这个问题?

编辑:

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

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

截屏: 在此处输入图像描述

4

5 回答 5

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。

于 2016-05-31T22:23:51.207 回答
2

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

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

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

在此处输入图像描述

您可以调整该位置,但我决定选择“工作室管理”选项。

像魅力一样工作。

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

于 2016-09-15T14:49:37.313 回答
0

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

从终端/命令行运行:

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 卡...)。

有关更多信息,请参阅此帖子

于 2016-05-28T03:30:11.493 回答
0

要使用intel x86系统映像,您必须安装HAXMEmulator Accelerator 并配置您的系统 BIOS。

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

于 2016-06-02T01:42:24.063 回答
0

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

于 2016-06-03T09:20:54.697 回答