Android 4.0现已发布 . 我刚刚更新了我的ADT插件并下载了4.0 SDK . 但是当我尝试为Android 4.0创建AVD时,Eclipse告诉我'Unable to find a ' userdata.img ' file for ABI armeabi to copy into the AVD folder' .
我发现 d:\android-sdk-windows\platforms\android-14
缺少其他版本的'images'文件夹 . 此文件夹可能具有创建AVD应具有的'userdata.img' .
我应该在哪里获得'userdata.img',以及如何为Android 4.0创建AVD?
7 回答
如果您控制了Android SDK版本,也可以解决此问题 . 你得到一个稍微不同的错误:
出于某种原因,Android虚拟设备(AVD)管理器认为
.svn
文件夹指定了application binary interface(ABI) . 它在.svn
文件夹中查找userdata.img
但无法找到它,因此失败 .我使用堆栈溢出问题Removing .svn files from all directories的响应中找到的shell扩展来从
android-sdk
文件夹中递归删除所有.svn
文件夹 . 在此之后,AVD经理能够成功创建AVD . 我还没弄明白如何让SDK与Subversion很好地配合 .我有一个类似的问题,但使用IntelliJ IDEA而不是Eclipse . 我已经安装了ARM EABI,但我仍然遇到了错误 .
对于IntelliJ IDEA,您似乎还必须在运行模拟器之前先创建AVB,因此,您必须进入Android SDK Manager并创建新的AVB . 这应该可以解决您的问题...在执行这些步骤之前,请确保您已按照上述答案包含ARM .
该网站Android Create AVD向您展示如何在Eclipse中安装最新版本的Android SDK和AVD版本4,如果您仍然卡住了视频和屏幕截图?
如果您安装了系统映像但仍然出现此错误,则可能是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') .
我也做了同样的事 . 如果您查看“Android 4.0(API 14)”部分中的“Android SDK Manager”,您会看到一些软件包 . 其中一个名为“ARM EABI v7a System Image” .
这是您需要下载以创建Android 4.0虚拟设备:
对于我们这些没有与我们的开发机器连接的人来说,另一个解决方案是:
在SDK目录的顶层创建一个名为
system-images
的文件夹(platforms
和tools
旁边) . 创建子目录android-14
和android-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徽标 .这个答案是在Android Studio中创建AVD .