无法使用 Android 版本 4.0.3 创建模拟器
Unable to create emulator with Android version 4.0.3
我需要使用 android 版本 4.0.3 测试我的 android 应用程序,但我无法使用此 Android 版本创建模拟器。请查看以下屏幕截图了解更多详情:
已安装 Intel x86 系统映像 4.0.3 版:
选择系统映像时没有 4.0.3 版本的选项:
已经尝试关注但没有成功:
- 重新启动Android工作室
- 已将 x86 文件夹从 system-images/android-15/default 移动到 system-images/android-15 文件夹
我该如何解决这个问题?
编辑:
根据 BrentM 的建议,我尝试使用 android 命令行工具创建它。它已成功创建,但是当我尝试从 Android Studio 对其进行编辑时,出现错误:The specified image file must be a valid image file.
镜像文件在系统中的地址:/Android/Sdk/system-images/android-15/x86
截图:
如果您在 Android Studio IDE 中没有看到系统映像,您可以使用 android command line tool 创建虚拟设备。虽然不再支持了,但是我还在用,还可以用。
来自 terminal/command 行 运行:
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 卡...)完成设置。
有关详细信息,请参阅 。
你快到了。通过命令行创建 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 一样编辑 and/or 运行 它。请注意,路径特定于我的设置,您需要将它们更改为您的路径(例如我的主目录位于 Users/kaamel,或者我的 Android Studio 安装在 /Applications/Android Studio.app, 等等).
祝你好运!
附加信息:
确保同时检查 Api_15_Gnex.ini(或您为 AVD 命名的任何名称)。最后一行 "target=android-15" 必须匹配 image.file.sysdir.1 目标。它们必须相同,在本例中为 android-15。一旦你这样做了,即使你得到错误,点击显示高级设置并更正其他错误(如皮肤名称,内部存储等),当没有更多错误时点击完成并让它重新生成 AVD。
要使用 intel x86
系统映像,您必须安装 HAXM
模拟器加速器并配置您的系统 BIOS。
对于 android 4.0.3,您可以使用 armeabi-v7a
系统映像
如果您使用的是 32 位计算机,请下载 x86 映像,或尝试按照推荐的 google api 下载 x86_64 映像。
在高级设置中更改您的 SD 存储位置。
我 运行 也遇到了这个错误,但找到了一个简单的解决方案,稍微暗示了我一下。
我不知道它为什么抱怨 SD 图像,但是当我点击高级设置时,我可以看到模拟器的外部 SD 卡图像的位置无效。这是屏幕截图:
您可以调整该位置,但我决定 select "Studio-managed" 选项。
工作得很好。
这一定是在 Android Studio 更新期间发生的,因为我在创建模拟器时或之后没有调整这些设置。
我需要使用 android 版本 4.0.3 测试我的 android 应用程序,但我无法使用此 Android 版本创建模拟器。请查看以下屏幕截图了解更多详情:
已安装 Intel x86 系统映像 4.0.3 版:
选择系统映像时没有 4.0.3 版本的选项:
已经尝试关注但没有成功:
- 重新启动Android工作室
- 已将 x86 文件夹从 system-images/android-15/default 移动到 system-images/android-15 文件夹
我该如何解决这个问题?
编辑:
根据 BrentM 的建议,我尝试使用 android 命令行工具创建它。它已成功创建,但是当我尝试从 Android Studio 对其进行编辑时,出现错误:The specified image file must be a valid image file.
镜像文件在系统中的地址:/Android/Sdk/system-images/android-15/x86
截图:
如果您在 Android Studio IDE 中没有看到系统映像,您可以使用 android command line tool 创建虚拟设备。虽然不再支持了,但是我还在用,还可以用。
来自 terminal/command 行 运行:
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 卡...)完成设置。
有关详细信息,请参阅
你快到了。通过命令行创建 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 一样编辑 and/or 运行 它。请注意,路径特定于我的设置,您需要将它们更改为您的路径(例如我的主目录位于 Users/kaamel,或者我的 Android Studio 安装在 /Applications/Android Studio.app, 等等).
祝你好运!
附加信息:
确保同时检查 Api_15_Gnex.ini(或您为 AVD 命名的任何名称)。最后一行 "target=android-15" 必须匹配 image.file.sysdir.1 目标。它们必须相同,在本例中为 android-15。一旦你这样做了,即使你得到错误,点击显示高级设置并更正其他错误(如皮肤名称,内部存储等),当没有更多错误时点击完成并让它重新生成 AVD。
要使用 intel x86
系统映像,您必须安装 HAXM
模拟器加速器并配置您的系统 BIOS。
对于 android 4.0.3,您可以使用 armeabi-v7a
系统映像
如果您使用的是 32 位计算机,请下载 x86 映像,或尝试按照推荐的 google api 下载 x86_64 映像。
在高级设置中更改您的 SD 存储位置。
我 运行 也遇到了这个错误,但找到了一个简单的解决方案,稍微暗示了我一下。
我不知道它为什么抱怨 SD 图像,但是当我点击高级设置时,我可以看到模拟器的外部 SD 卡图像的位置无效。这是屏幕截图:
您可以调整该位置,但我决定 select "Studio-managed" 选项。
工作得很好。
这一定是在 Android Studio 更新期间发生的,因为我在创建模拟器时或之后没有调整这些设置。