【问题标题】:Unable to create emulator with Android version 4.0.3无法使用 Android 版本 4.0.3 创建模拟器
【发布时间】:2016-09-22 01:40:33
【问题描述】:

我需要使用 android 版本 4.0.3 测试我的 android 应用,但我无法使用此 Android 版本创建模拟器。详情请查看以下截图:

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

选择系统映像时没有 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

截图:

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我检查了 config.ini 文件。属性 image.sysdir.1 已经具有系统映像的正确路径。所以它不应该显示消息:指定的 SD 图像文件必须是 avlid 图像文件。不是吗?
    • 确保同时检查 Api_15_Gnex.ini(或任何您命名的 AVD)。最后一行“target=android-15”必须与 image.file.sysdir.1 目标匹配。它们都必须相同,在本例中为 android-15。一旦你这样做了,即使你收到错误,点击显示高级设置并更正其他错误(如皮肤名称、内部存储等),当没有更多错误时点击完成并让它重新生成 AVD。就我而言,新的 AVD 有效!
    • 非常感谢。我从 Show Advanced Settings 编辑了设置,然后成功创建并启动了它。我建议您将其添加为编辑,以便其他人受益。
    【解决方案2】:

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

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

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

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

    工作就像一个魅力。

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

    【讨论】:

    • 不得不调整位置,不知道为什么 sdimage 的位置是错误的!
    【解决方案3】:

    如果您在 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

    【讨论】:

      【解决方案4】:

      要使用intel x86 System Image,您必须安装HAXM Emulator Accelerator 并配置您的系统BIOS。

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

      【讨论】:

      • 但即使没有 HAXM 模拟器加速器,它也应该可以工作。对吗?
      • 是的,只需从 SDK Manager 下载您喜欢的 android 版本的 armeabi-v7a 系统映像,然后轻松创建您的模拟器
      • 请检查接受的答案的 cmets。现在我也可以使用 intel x86 系统映像运行模拟器。无需下载 armeabi-v7a 系统镜像
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        • 1970-01-01
        • 2014-08-18
        • 2013-06-09
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        相关资源
        最近更新 更多