2013-02-16 62 views
21

我已阅读所有相关的问题,并没有解决方案的工作形成了我("Unable to find a userdata.img file for ABI armeabi..."无法创建2.3.3的英特尔Atom AVD(userdata.img未找到)

我可以创建/ 4.2.2下运行的英特尔Atom AVD的没有问题。

但是,当我选择2.3.3作为目标,我得到以下控制台错误:

[2013-02-16 20:44:04 - SDK Manager] Unable to find a 'userdata.img' file for ABI x86 to copy into the AVD folder. 

我试图卸载/没有成功重新安装英特尔图像。

我使用Android开发工具构建:v21.1.0-569685

enter image description here

回答

49

我搜索了这个答案,在空手出来后,我研究了在通过管理器添加/删除SDK级别时正在安装/删除哪些文件。

这对我有效。这是一个bug/android-10 x86系统映像文件夹位置。我通过比较w /其他版本,像android-17一样工作,发现它。

我复制的文件从文件夹

<sdk>/system-images/android-10/x86/images/x86

正确的文件夹

<sdk>/system-images/android-10/x86

我并没有试图删除任何现有的文件,我刚合并的文件瓦特/现有那里的文件。

(这是一个Mac上顺便说一句)

+0

我只是试过这个,它的作品:)。谢谢!。我不相信这方面的信息如此稀缺。在ARM映像上进行调试是PITA! – Iraklis 2013-02-18 07:17:08

+0

@jross您的回答刚刚拯救了我的一天! – 2013-03-03 07:48:13

+0

好工作! (今天在Windows 7 x64上为我工作) – TheDavil 2013-03-12 12:24:52

0

手动安装的Atom x86的系统映像。您可以找到正确的图像和详细的安装说明here,但首先从Android SDK Manager中删除旧的x86映像。它为我工作。

+0

英特尔链接只有“从Android * 2.3.7”图像。 – Iraklis 2013-02-18 07:13:43

7

需要此替代方法对于图像的修订版1,为修订版2 它不需要再。请参阅下面的Ralf的答案。

显然,android-10的x86系统映像(从Android SDK Manager下载)安装了一些错误的地方。

您可以通过在<sdk root>/system-images/android-10/x86/中创建符号链接来指向<sdk root>/system-images/android-10/x86/images/x86/中的所有文件。

这在任何类Unix系统(在Linux上测试)上工作:

cd $ANDROID_HOME/system-images/android-10/x86/ 
for F in `ls images/x86/`; do ln -s images/x86/$F; done 

其中$ANDROID_HOME点到SDK安装。

5

注意到此处列出的问题后,我们修复了SDK存储库上的系统映像。如果打开SDK管理器并安装适用于API 10的Intel x86 System-Image的修订版2,则现在应该可以正常工作,而无需移动文件。 尽管有包装问题,但系统映像是相同的。 模拟器会显示“Android 2.3.7”(Android 2.3.3和2.3.7都是API 10。)

+1

好东西。保持良好的工作。 – Iraklis 2013-04-30 08:38:44