如何为 Android 4.0 创建 AVD

Posted

技术标签:

【中文标题】如何为 Android 4.0 创建 AVD【英文标题】:How to create an AVD for Android 4.0 【发布时间】:2011-12-10 15:35:32 【问题描述】:

android 4.0 现已发布。我刚刚更新了我的ADT 插件并下载了 4.0 SDK。但是当我尝试为 Android 4.0 创建AVD 时,Eclipse 告诉我“无法找到 ABI armeabi 复制到 AVD 文件夹中的 'userdata.img' 文件”。

我发现d:\android-sdk-windows\platforms\android-14 缺少其他版本的“图像”文件夹。此文件夹可能包含创建 AVD 应具有的“userdata.img”。

我应该在哪里获取“userdata.img”,以及?

【问题讨论】:

【参考方案1】:

我只是做了同样的事情。如果您查看“Android 4.0 (API 14)”部分的“Android SDK Manager”,您会看到一些包。其中之一被命名为“ARM EABI v7a System Image”。

这是创建 Android 4.0 虚拟设备所需下载的内容:

【讨论】:

我只是要添加一个我遇到的附加点。即使您下载了 Eclipse 外部的 AVD 管理器并说您已经安装了它,您也必须使用 AVD 插件进入 Eclipse 并重新安装它。必须 2 两次。即使我从 Eclipse 外部安装了 ARM EABI,但在执行设置步骤时仍遇到此错误。 我的问题与@haju 相同,我的外部 SDK 安装了 ARM v7a 系统映像,但 Eclipse 中没有。谢谢@haju! 每次更新或安装Android SDK,都会出现一些问题。你会认为谷歌现在已经想出了如何解决安装过程。话又说回来,安装 MS 或 Apple 的工具并没有那么好。 该死!我只跳过了那个包。 我需要下载多少 MB 的数据来测试一个 hello world 应用程序?【参考方案2】:

对于我们这些没有互联网连接到我们的开发机器的人来说,另一种解决方案是:

在 SDK 目录的顶层(platformstools 旁边)创建一个名为 system-images 的文件夹。创建子目录 android-14android-15(如适用)。 将完整的armeabi-v7a文件夹解压到这些目录; sysimg_armv7a-15_r01.zip(来自,例如google's repository)转到android-15,sysimg_armv7a-14_r02.zip 转到android-14

我没试过离线这个程序,我终于心软了,在家里用了我的宽带,但这些是这些大系统的目标位置,以备将来参考。

我已尝试创建 image 子目录,它们在 14 和 15 中不存在,但是虽然这允许 AVD 创建图像(用于 15 但不是 14)但 15 分钟后未显示 Android 徽标。

【讨论】:

【参考方案3】:

这个网站Android Create AVD 向您展示了如何在 Eclipse 中安装最新版本的 Android SDK 和 AVD 版本 4,如果您仍然卡住,请提供视频和屏幕截图?

【讨论】:

【参考方案4】:

我遇到了类似的问题,但我使用的是IntelliJ IDEA 而不是Eclipse。我已经安装了 ARM EABI,但仍然出现错误。

对于 IntelliJ IDEA,您似乎还必须在运行模拟器之前先创建一个 AVB,因此您必须进入 Android SDK Manager 并创建一个新的 AVB。这应该可以解决您的问题...在执行这些步骤之前,请确保您已按照上述答案包含 ARM。

【讨论】:

在 Mac OSX 上使用 IntelliJ 时出现同样的错误。 1. 确认 ARM EABI 已安装 2. Tools->Android->AVD Manager-> Create new AVD 3. Run->Edit Configurations->Android Application or Android Tests -> Emulator (radio button) -> 选择您新创建的 AVD 【参考方案5】:

如果您控制了 Android SDK 版本,也可能会遇到此问题。你会得到一个稍微不同的错误:

找不到 ABI .svn 的“userdata.img”文件以复制到 AVD 文件夹中。

出于某种原因,Android 虚拟设备 (AVD) 管理器认为 .svn 文件夹指定了 application binary interface (ABI)。它在.svn 文件夹中查找userdata.img 并找不到它,所以它失败了。

我使用在 Stack Overflow 问题的回复中找到的 shell 扩展Removing .svn files from all directories 以递归方式从 android-sdk 文件夹中删除所有 .svn 文件夹。在此之后,AVD 管理器能够成功创建 AVD。我还没有弄清楚如何让 SDK 与 Subversion 很好地配合使用。

【讨论】:

【参考方案6】:

如果您安装了系统映像,但仍然出现此错误,则可能是 Android SDK 管理器没有将文件放在 AVD 管理器的正确文件夹中。见an answer to Stack Overflow question How to create an AVD for Android 4.0.3? (Unable to find a 'userdata.img')

【讨论】:

【参考方案7】:

此答案适用于在 Android Studio 中创建 AVD。

    首先单击 Android Studio 顶部栏上的 AVD 按钮。

    在此窗口中单击创建虚拟设备

    现在您将为 AVD 选择硬件配置文件,然后单击下一步。

    在您的 AVD 中选择您想要的 Android Api 版本。如果没有 api 则下载。点击下一步。

    现在这是自定义一些 AVD 功能的窗口,如摄像头、网络、内存和内存大小等。保持默认并单击完成。

    您的 AVD 已准备就绪,现在单击 Android Studio 中的 AVD 按钮(与第一步相同)。然后您将能够在列表中看到创建的 AVD。点击 AVD 上的播放按钮。

    您的 AVD 即将开始。

【讨论】:

以上是关于如何为 Android 4.0 创建 AVD的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UCMA 4.0 开发设置环境

如何为 AVD 管理器创建自定义 Android 设备配置文件?

如何为 android 创建通知之类的 inshorts

Android:如何为 Nexus10 创建 Android 模拟器?

Android:如何为图标创建通知徽章?

如何为 Android 库项目创建 jar