【问题标题】:Error loading the SDK when Eclipse startsEclipse 启动时加载 SDK 时出错
【发布时间】:2015-05-25 13:26:49
【问题描述】:

我已经阅读了上述问题的不同答案,但我有一个具体问题。 当我启动 Eclipse 时出现错误:

> Error Parsing:
> C:\android-sdk_r24.2-windows\android-sdk-windows\system-images\android-22\android-wear\armeabi-v7a
>     cvc-complex-type.2.4.d: Invalid content was found starting with element 'd:skin'. No child element is expected at this point.

当 Eclipse 在启动时自动加载 SDK 时会发生此错误。

【问题讨论】:

  • 为什么不是安卓工作室?他们已经正式宣布将停止为 Eclipse 提供支持!
  • 只是你应该使用 api 级别 19 不超过 21,因为 eclipse 模拟器设备不能接受 api 级别 21 来执行应用程序...
  • @amitsharma 但是如果我们也想支持 api level 22 怎么办?由于我正在开发一个需要支持棒棒糖版本的 android 的项目。
  • @Laxmi Narayan 您可以使用 api 22 或 21,但 android eclipse 实际工作只能在 api 级别 19 上运行,您也可以测试他的模拟器

标签: android eclipse


【解决方案1】:

我在 eclipse 启动过程中遇到了同样的 parse sdk loading 问题(如下图所示)

上述问题的解决方案删除(卸载)Android Wear ARM EABI v7a系统映像下可用Android 5.1.1 (API 22)(如果已安装)。 (无需卸载整个 5.1.1 包)。这个包可能有一些 Eclipse 错误。

最后重新启动 eclipse 看看你的变化。

修改:如果问题仍然存在,请尝试移除其他 Android Wear 也将包(即 Android Wear Intel x86 Atom 系统映像)作为 @Abhishek 在下面的 cmets 中建议。

【讨论】:

  • 删除“Android Wear ARM EABI v7a 系统映像”后,我仍然收到错误消息。然后我在 Android 5.1.1 (API 22) 下删除了“Android Wear Intel x86 Atom System Image”,最后所有错误都消失了:)
  • 它通过删除错误日志中提到的所有 Android Wear 包对我有用
  • Android Studio 在运行应用时也会出现同样的问题。同样的解决方案解决了我的问题。
  • 已确认。我必须同时删除两者才能让 Eclipse 使用我的 SDK(我使用 Android Studio 安装的)
  • 我不得不在 Android 5.1.1 和 Android 6.0 下删除 Android Wear,但它有效。
【解决方案2】:

这是我的错误信息:

错误:错误解析 C:\Android\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml 发现以元素“d:Skin”开头的无效内容。没有孩子 此时需要元素。

API 22 的 android Wear 包存在一种问题,所以我的解决方案是从API 22 中删除这两个包

【讨论】:

  • 你知道为什么API 22的android wear会出现问题吗?以前没有这样的问题。我只是为了提供信息而询问。
【解决方案3】:

API 23 的问题仍然存在。为了摆脱这个问题,我们还必须卸载 API 22 和 API 23 的 android Wear 包(直到当前更新)。

【讨论】:

  • 我有同样的问题,并确认卸载 API 22 和 23 的 Wear 包解决了当前问题
【解决方案4】:

从以下位置复制默认的 devices.xml 文件: /home/user/android-sdk/tools/lib/devices.xml

并将其粘贴到以下路径中: /android-sdk/system-images/android-22/android-wear/armeabi-v7a/ 和 /android-sdk/system-images/android-22/android-wear/x86/

这是一种替代解决方案,但是,在替换 devices.xml 之前,请备份这些文件夹中现有的 devices.xml 文件。

【讨论】:

    【解决方案5】:

    我在sdk中删除了api 22指示的包,问题没有解决。

    我编辑了 device.xml 的 应用程序 / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86 和 应用程序 / Android / android-sdk-macosx / system-images / android-22 / android-wear / armeabi-v7a 我删除了包含“d:skin”的行

    终于重启eclipse,问题解决了!

    【讨论】:

      【解决方案6】:

      在 api level 19 下执行 右键单击​​项目 go to preporty 然后选择 android

      <uses-sdk
          android:minSdkVersion="8"
          android:targetSdkVersion="19" />
      

      【讨论】:

        【解决方案7】:

        在 MacOS 10.10.2 上

        1. device.xml 中删除了包含“d:skin”的行:

          • /Users/user/Library/Android/sdk/system-images/android-22/android-wear/x86

          • /Users/user/Library/Android/sdk/system-images/android-22/android-wear/armeabi-v7a

        2. 重启eclipse,问题应该解决了。

        【讨论】:

          【解决方案8】:

          检查

          • Android Wear ARM EABI
          • Android 穿戴 Intel x86

          删除它们并重新启动 Eclipse IDE。这应该可以解决问题。

          【讨论】:

            【解决方案9】:

            我无法删除系统映像(idk 为什么),所以我采取了删除任何 xml 文件中所有出现的g:skin 的方法,因为 eclipse 不知道那是什么:

            $ find . -type f -name "*.xml" -print0 | xargs -0 sed -i /d:skin/d
            

            在 Windows 上,您可能希望在 Cygwin 或 cmder 中运行它

            【讨论】:

              【解决方案10】:

              删除 Android Wear ARM EABI v7a 系统映像并佩戴 intel x86 Atom 系统映像后工作正常。

              【讨论】:

                【解决方案11】:

                我有同样的问题,当我更新我的 sdk 包并添加 sdk 22 我从 sdk 22 以及其他 sdk 中删除了所有磨损包但问题没有解决我 更新了我的所有 sdk 包 再次来自 sdk 管理器,然后问题解决了,错误消失了。

                我认为 eclipse 和 android wear 包中存在一些错误,这些错误已在 sdk 管理器中提供的新更新中得到修复

                【讨论】:

                  【解决方案12】:

                  就我而言,我拥有最新的 Android SDK,只需删除/删除 Android Wear 系统映像即可。

                  【讨论】:

                    【解决方案13】:

                    对于这个问题已经给出了很多答案。虽然这个问题可能发生在任何 API 版本上,所以只需查看错误行并从路径和平台名称中找出 android api 版本,然后转到 android sdk manager 并从 sdk manager 中删除相关的系统映像。

                    【讨论】:

                      【解决方案14】:

                      每次升级sdk都觉得删掉android-wear相关的包很累?

                      尝试对devices.xml进行如下修改,可以手动编辑文件,也可以使用repl等批处理工具。

                      replme 编写,将此行添加到sources.list 并安装:

                      echo 'http://deb.bodz.net/ unstable/' >>/etc/apt/sources.list
                      alias sagu='sudo apt-get update'
                      alias sagi='sudo apt-get install'
                      sagu
                      sagi repl
                      

                      然后,删除那些 &lt;d:skin&gt; 行并将 ###dpi 替换为 hdpi 或其他。

                      repl -r --filter=devices.xml --mode=regexp -- '<d:skin>.*</d:skin>' '' .
                      repl -r --filter=devices.xml -- '280dpi' 'hdpi' .
                      repl -r --filter=devices.xml -- '360dpi' 'xhdpi' .
                      

                      【讨论】:

                        【解决方案15】:

                        我遇到了同样的问题。为了摆脱这个问题,我按照以下步骤操作,它对我有用。

                        1. 关闭 Eclipse
                        2. 在文本编辑器中打开文件 devices.xml(其位置将显示在错误消息中)。
                        3. 注释掉所有包含 d:skin 的标签
                        4. 保存文件
                        5. 重新打开 Eclipse

                        【讨论】:

                          【解决方案16】:

                          除了Android Wear镜像,Android TV也会出现同样的错误,所以如果你没有安装Android Wear镜像但安装了Android TV镜像,请卸载后再试。

                          【讨论】:

                            【解决方案17】:

                            要从 eclipse for android 中删除错误,有几个步骤:-

                            1.打开eclipse检查所有错误

                            2.在搜索选项卡中打开SDK管理器

                            3.删除所有在eclipse中显示为错误的值

                            4.从sdk中删除后重启eclipse

                            【讨论】:

                              【解决方案18】:

                              就我而言,我删除了这两个

                              Android TV Intel x86 Atom System Image
                              Wear OS Intel x86 Atom System Image
                              

                              Android 9 (API 28)

                              【讨论】:

                                【解决方案19】:

                                我解决了这个问题,删除了 10 个包 在我的 android sdk 管理中。

                                【讨论】:

                                  猜你喜欢
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2011-02-05
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多