21

我已阅读所有相关问题,但没有任何解决方案对我有用(“无法找到 ABI armeabi 的 userdata.img 文件......”

我可以毫无问题地在 4.2.2 下创建/运行 Intel 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

在此处输入图像描述

4

4 回答 4

49

我搜索了这个问题的答案,在空手而归后,我研究了通过管理器添加/删除 SDK 级别时正在安装/删除的文件。

这对我有用。这是一个带有 android-10 x86 系统图像文件夹位置的错误。我通过与其他像 android-17 一样工作的版本进行比较来发现它。

我从文件夹中复制了文件

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

到正确的文件夹

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

我没有尝试删除任何现有文件,我只是将文件合并到现有文件中。

(顺便说一句,这是在 Mac 上)

于 2013-02-18T06:06:09.797 回答
7

图像的修订版 1 需要此解决方法,从修订版 2开始不再需要。请参阅下面的拉尔夫的回答。

显然,android-10 的 x86 系统映像(从 Android SDK 管理器下载)将一些文件安装在错误的位置。

<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 安装。

于 2013-02-21T11:27:11.787 回答
5

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

于 2013-04-29T21:31:46.380 回答
0

手动安装 Atom x86 系统映像。您可以在此处找到正确的图像和详细的安装说明,但首先从 Android SDK 管理器中删除旧的 x86 图像。它对我有用。

于 2013-02-16T20:44:56.537 回答