我再次错误地使用最新的Android SDK /工具更新Eclipse并使其无效。
在Mac上运行Eclipse。
当我尝试创建AVD时,它告诉我“无法找到ABI armeabi的userdata.img文件”。我已经阅读了所有类似的问题,告诉我去运行/运行配置并确保我已经下载了最新的“ARM EABI v7a系统映像”。我做到了。我重新启动了我的机器。仍然没有快乐。
FWIW我不是要创建一个4.x模拟器;只是2.3.3。更新:我可以成功创建一个2.2模拟器,其中包含与我尝试2.3.3相同的所有参数(屏幕大小,存储卡大小,内存等)。此外,我可以使用这些参数成功创建一个4.x模拟器。不是2.3.3。
同样,我已经阅读了所有类似的问题。做我做的似乎解决了几个运行Win7的开发人员的问题。其他问题最终会有人说“我现在正在下载文件”,但没有更新是否有效。在我的情况下,下载文件后,我发现行为没有变化。
感谢您的帮助。
答案 0 :(得分:38)
检查是否安装了突出显示的部分..
如果已安装,您可以在CPU下找到它。选择它并单击create avd
答案 1 :(得分:18)
步骤1)打开Eclipse并单击Run Configurations(下拉Run或Debug按钮旁边的箭头)。
步骤2)选择“Android应用程序”并单击“新建”
步骤3)选择“目标”选项卡并选择“自动”(即使已选中,也会再次单击,并禁用下面的列表框“
步骤4)单击“管理员...”按钮
步骤5)在所有“Android 4.0.X”部分中,选择“ARM EABI v7a系统映像”复选框
步骤6)单击“安装X包...”按钮
参考:http://tech.thecoolblogs.com/2012/01/unable-to-find-userdataimg-file-for-abi.html#ixzz1u2EMZGt7
答案 2 :(得分:12)
从Android 4.0的sdk管理器安装ARM EABI img,您的问题将得到解决
答案 3 :(得分:11)
发生此错误是因为自Android 4(API级别14)以来userdata.img文件的位置已更改。所以我们需要重新安装ARM EABI包。按照给出的步骤进行操作 http://tech.thecoolblogs.com/2012/01/unable-to-find-userdataimg-file-for-abi.html
答案 4 :(得分:9)
我遇到了同样的问题,这就是我解决它的方法:
在Eclipse中:
答案 5 :(得分:3)
实际上,您仍然需要在Android SDK管理器底部的Extras中安装 Google USB驱动程序 。
答案 6 :(得分:2)
在我意识到新创建的AVDs
被保存在用户文件夹(用户foo
)C:\HOME\foo
并且Android插件试图在C:\Users\foo
中找到它们后解决了问题。
我已设置环境变量(这将更改保存avd文件夹)。
ANDROID_SDK_HOM=C:\Users\foo
确保您再次创建AVD,因为您现在更改了保存位置。
这解决了一个问题,我认为正确的方法是设置查找文件夹,但无法弄清楚如何更改它。
答案 7 :(得分:1)
即使在删除并重新安装该软件包之后,我也遇到了同样的错误。我查看了sdk文件夹,发现图像一直在
下 ...\sdk\system-images\android-10\x86\images\x86
看着PAI 17图像的存储,我复制了该目录中的所有内容并将其移动到
...\sdk\system-images\android-10\x86
现在它可以正常工作:)
答案 8 :(得分:0)
可以通过运行命令行解决:
update sdk -u -a -t android-16,sysimg-16
答案 9 :(得分:0)
使用命令行时遇到同样的问题。
我通过复制
下的文件来修复它...\sdk\system-images\android-X\armeabi-vY\
进入
...\sdk\platforms\android-X\images
也许您需要先创建文件夹图像
答案 10 :(得分:0)
就我而言,它与"No system images installed for this target" even though Image is installed有关。
关注this answer后,我将c:\adt\sdk\system-images\android-23\default\x86
向上移动了一个文件夹到c:\adt\sdk\system-images\android-23\x86
,之后我收到了错误消息:
Unable to find a userdata.img file for ABI armeabi...
预感,我创建了一个符号链接/连接到原始文件夹,它工作。我用过这个:
mklink /j "c:\adt\sdk\system-images\android-23\default\x86" "c:\adt\sdk\system-images\android-23\x86"
只需要在两个文件夹中都需要它。我使用了一个交叉点,而不是简单地复制文件夹,以免浪费空间。