如何为Android 4.0创buildAVD

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

我发现d:\android-sdk-windows\platforms\android-14缺less其他版本所具有的“图像”文件夹。 这个文件夹可能有创buildAVD应该有的'userdata.img'。

我应该在哪里获得“userdata.img”,以及如何为Android 4.0创buildAVD?

我也是这样做的 如果您查看“Android 4.0(API 14)”部分的“Android SDK Manager”,您将看到一些软件包。 其中之一被命名为“ARM EABI v7a系统映像”。

这就是你需要下载,以创build一个Android 4.0虚拟设备:

Android SDK下载系统

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

在SDK目录的顶层创build一个名为system-images的文件夹(在platformstools旁边)。 创buildsubdirs android-14android-15 (如适用)。 将完整的armeabi-v7a文件夹解压到这些目录; sysimg_armv7a-15_r01.zip(来自,例如谷歌的存储库 )去android-15 ,sysimg_armv7a-14_r02.zip到android-14

我没有尝试过这个程序,我终于在家里使用了我的宽带补贴,但是这些都是这些大系统的目标位置,供将来参考。

我已经尝试在14和15中创buildimage子目录,但是这允许AVD创build图像(15个而不是14个),15分钟后还没有显示Android徽标。

这个网站Android创buildAVD向您展示了如何在Eclipse中安装最新版本的Android SDK和AVD版本4,如果您仍然卡住了,那么还可以使用video和屏幕截图。

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

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

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

无法findABI .svn的'userdata.img'文件以复制到AVD文件夹中。

出于某种原因,Android虚拟设备(AVD)pipe理器认为.svn文件夹正在指定一个应用程序二进制接口 (ABI)。 它在.svn文件夹中查找userdata.img ,并找不到它,因此失败。

我使用了堆栈溢出问题的响应中find的shell扩展从所有目录中删除.svn文件从android-sdk文件夹recursion删除所有.svn文件夹。 之后,AVD经理能够成功创buildAVD。 我还没有弄清楚如何让SDK与Subversion很好的一起玩。

如果您安装了系统映像并仍然出现此错误,则可能是因为Android SDKpipe理器没有将文件放在AVDpipe理器的正确文件夹中。 查看堆栈溢出问题的答案如何为Android 4.0.3创buildAVD? (无法find'userdata.img')