【问题标题】:"Unable to find a userdata.img file for ABI armeabi..."“找不到 ABI armeabi 的 userdata.img 文件...”
【发布时间】:2012-01-31 20:42:08
【问题描述】:

我又一次犯了用最新的 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 的开发人员的问题。其他问题以有人说“我现在正在下载文件”结束,但没有更新它是否有效。就我而言,下载文件后,我发现行为没有任何变化。

感谢您的帮助。

【问题讨论】:

标签: android eclipse avd


【解决方案1】:

检查突出显示的部分是否安装..

如果已安装,您可以在 CPU 下找到它。选择它并单击创建 avd

【讨论】:

  • 对我来说,armeabi 已安装,但仍然出现错误。我有一个卸载 + 重新安装,然后它自己修复了。
  • 谢谢!这个技巧帮助了我!
【解决方案2】:

步骤 1) 打开 Eclipse 并单击 Run Configurations(下拉 Run 或 Debug 按钮旁边的箭头)。

步骤 2) 选择“Android 应用程序”并点击“新建”

步骤3)选择“目标”选项卡并选择“自动”(即使它被选中并且下面的列表框已禁用,请再次单击“

步骤 4) 点击“经理...”按钮

第 5 步)在所有“Android 4.0.X”部分中,选中“ARM EABI v7a System Image”复选框

第 6 步)点击“安装 X 包...”按钮

参考:http://tech.thecoolblogs.com/2012/01/unable-to-find-userdataimg-file-for-abi.html#ixzz1u2EMZGt7

【讨论】:

    【解决方案3】:

    从 android 4.0 的 sdk 管理器安装 ARM EABI img,您的问题将得到解决

    【讨论】:

      【解决方案4】:

      发生此错误是因为 userdata.img 文件的位置自 Android 4(API 级别 14)以来已更改。所以我们需要重新安装 ARM EABI 包。按照给出的步骤 http://tech.thecoolblogs.com/2012/01/unable-to-find-userdataimg-file-for-abi.html

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,我就是这样解决的:

        在 Eclipse 中:

        1. 窗口 > Android SDK 管理器
        2. 选择 ARM EABI v7a 系统映像
        3. 安装包
        4. 完成。您现在应该可以创建 AVD。

        祝你好运!

        【讨论】:

          【解决方案6】:

          现在使用 Android 4.1 (API 16),请确保在 Android SDK 管理器中安装 ARM EABI v7a 系统映像。这在 Mac OSX 上的 Eclipse Indigo 中完美运行。

          【讨论】:

          • 感谢您发布此内容,否则我可能不会想到这一点。
          【解决方案7】:

          其实你还是需要在Android SDK manager底部的Extras中安装Google USB Driver

          【讨论】:

            【解决方案8】:

            在我意识到新创建的AVDs 被保存在用户文件夹(用户fooC:\HOME\foo 并且Android 插件试图在C:\Users\foo 中找到它们后解决了一个问题。

            我已设置环境变量(这将更改保存 avd 文件夹)。

            ANDROID_SDK_HOM=C:\Users\foo
            

            请确保再次创建 AVD,因为您现在更改了保存位置。

            这解决了一个问题,我认为正确的方法是设置查找文件夹,但无法弄清楚如何更改它。

            【讨论】:

              【解决方案9】:

              即使在删除并重新安装该软件包之后,我也遇到了同样的错误。看了下sdk文件夹,发现图片一直在下面

              ...\sdk\system-images\android-10\x86\images\x86

              查看 PAI 17 图像的存储方式,我复制了该目录中的所有内容并将其移动到

              ...\sdk\system-images\android-10\x86

              现在它工作正常:)

              【讨论】:

                【解决方案10】:

                可以通过命令行运行解决:

                update sdk -u -a -t android-16,sysimg-16
                

                【讨论】:

                  【解决方案11】:

                  我在使用命令行时遇到了同样的问题。

                  我通过复制下面的文件来修复它

                  ...\sdk\system-images\android-X\armeabi-vY\
                  

                  进入

                  ...\sdk\platforms\android-X\images
                  

                  也许你需要先创建文件夹 images

                  【讨论】:

                    【解决方案12】:

                    就我而言,它与"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,然后我得到了错误:

                    找不到 ABI armeabi 的 userdata.img 文件...

                    凭直觉,我为原始文件夹创建了一个符号链接/连接,并且它起作用了。我用这个:

                    mklink /j "c:\adt\sdk\system-images\android-23\default\x86" "c:\adt\sdk\system-images\android-23\x86"
                    

                    只是您在两个文件夹中都需要它。我使用了联结而不是简单地复制文件夹,以免浪费空间。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-03-09
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-02-13
                      • 1970-01-01
                      • 2018-10-21
                      相关资源
                      最近更新 更多