Android 4.0已经发布。我刚刚更新了ADT插件,下载了4.0 SDK。但是当我尝试为Android 4.0创建AVD时,Eclipse告诉我“无法找到”用户数据。img'文件ABI armeabi复制到AVD文件夹'。

我发现d:\android-sdk-windows\platforms\android-14缺少了其他版本有的“images”文件夹。这个文件夹可能有“userdata”。img'创建一个AVD应该有。

我应该在哪里得到'userdata。img',我如何为Android 4.0创建一个AVD ?


当前回答

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

在SDK目录的顶层(靠近平台和工具)创建一个名为system-images的文件夹。创建子dirs android-14和android-15(如适用)。 将完整的armeabi-v7a文件夹解压缩到这些目录;Sysimg_armv7a-15_r01.zip(从谷歌的存储库)到android-15, sysimg_armv7a-14_r02.zip到android-14。

我没有在离线的情况下尝试过这个过程,我最终妥协了,在家里使用了我的宽带津贴,但这些是这些大型sysimg的目标位置,供将来参考。

我尝试创建图像subdirs,他们在14和15中缺席,但这允许AVD创建图像(15而不是14),它在15分钟后没有显示Android标志。

其他回答

这个网站Android创建AVD向您展示如何安装最新版本的Android SDK和AVD版本4在Eclipse的视频和截图,如果你仍然卡住?

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

在SDK目录的顶层(靠近平台和工具)创建一个名为system-images的文件夹。创建子dirs android-14和android-15(如适用)。 将完整的armeabi-v7a文件夹解压缩到这些目录;Sysimg_armv7a-15_r01.zip(从谷歌的存储库)到android-15, sysimg_armv7a-14_r02.zip到android-14。

我没有在离线的情况下尝试过这个过程,我最终妥协了,在家里使用了我的宽带津贴,但这些是这些大型sysimg的目标位置,供将来参考。

我尝试创建图像subdirs,他们在14和15中缺席,但这允许AVD创建图像(15而不是14),它在15分钟后没有显示Android标志。

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

对于IntelliJ IDEA,似乎你也必须在运行模拟器之前创建一个AVB,所以要做到这一点,你必须进入Android SDK管理器并创建一个新的AVB。这应该能解决你的问题…在执行这些步骤之前,请确保按照上述答案包含了ARM。

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

无法找到“userdata”。img’文件,以便ABI .svn复制到AVD文件夹。

出于某种原因,Android虚拟设备(AVD)管理器认为.svn文件夹指定了一个应用程序二进制接口(ABI)。它查找用户数据。Img在。svn文件夹中,但找不到它,所以失败了。

我使用了在Stack Overflow问题的回答中找到的shell扩展,从所有目录中删除.svn文件,以递归地从android-sdk文件夹中删除所有.svn文件夹。在此之后,AVD管理器能够成功地创建AVD。我还没有弄清楚如何让SDK很好地与Subversion一起运行。

如果你安装了系统镜像,仍然得到这个错误,这可能是Android SDK管理器没有把文件放在正确的文件夹中的AVD管理器。查看堆栈溢出问题的答案如何为Android 4.0.3创建一个AVD ?(无法找到'userdata.img')。