在eclipse启动时加载sdk时出错

时间:2015-05-25 13:26:50

标签: android eclipse

我已经阅读了上述问题的不同答案,但我有一个具体的问题。 当我开始eclipse时,它会提供error

  

错误解析:   C:\机器人-sdk_r24.2窗口\ Android的SDK窗口\系统图像\机器人-22 \机器人磨损\ armeabi-V7A       cvc-complex-type.2.4.d:从元素'd:skin'开始发现无效内容。此时不会有子元素。

eclipse在启动时自动加载sdk时出现此错误。

19 个答案:

答案 0 :(得分:206)

我在eclipse启动过程中遇到了与你一样的解析sdk加载问题(如下图所示)

SDK load error

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

solution image

最后重新启动 eclipse以查看您的更改。

  

修改:如果问题仍然存在,请尝试删除其他Android Wear   包也(即 Android Wear Intel x86 Atom System Image )为   @Abhishek在下面的评论中提出。

答案 1 :(得分:37)

这是我的错误消息:

  

错误:错误解析   C:\的Android \ SDK \系统图像\机器人-22 \机器人磨损\ armeabi-V7A \ devices.xml   找到以元素'd:Skin'开头的无效内容。没有孩子   在这一点上预期元素。

API 22的Android Wear软件包存在一个问题,所以我的解决方案是从API 22

删除这两个软件包

enter image description here

答案 2 :(得分:12)

问题仍然存在于API 23.为了摆脱这种情况,我们还必须为API 22和API 23卸载android Wear软件包(直到当前更新)。

enter image description here

答案 3 :(得分:5)

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

并将其粘贴到以下路径中: / Android的SDK /系统图像/机器人-22 /机器人磨损/ armeabi-V7A / 和 / Android的SDK /系统图像/机器人-22 /机器人磨损/ 86 /

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

答案 4 :(得分:3)

我删除了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,问题解决了!

答案 5 :(得分:1)

检查

  • Android佩戴ARM EABI
  • Android佩戴Intel x86

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

答案 6 :(得分:1)

在api级别19下执行右键单击项目转到preporty然后选择android this pic look

FacebookAppID: 123456789

答案 7 :(得分:1)

在MacOS 10.10.2上

  1. 删除了包含" d:skin"来自device.xml来自:

    • /用户/用户/资源库/ Android设备/ SDK /系统图像/机器人-22 /机器人磨损/ 86

    • /用户/用户/资源库/ Android设备/ SDK /系统图像/机器人-22 /机器人磨损/ armeabi-V7A

  2. 重启日食,问题应该解决。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

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

在Windows上,您可能希望在Cygwin或cmder

中运行它

答案 10 :(得分:0)

我有同样的问题,当我更新我的sdk软件包并添加sdk 22时,我出现了从sdk 22以及其他sdks删除所有磨损软件包但问题未解决我更新了我的所有sdk软件包再次从sdk经理那里解决了问题并且错误消失了。

我认为eclipse和android服装包中的错误很少,这些错误已在sdk manager中提供的新更新中得到修复

答案 11 :(得分:0)

在我的情况下,我有最新的Android SDK,只需要删除/删除Android Wear系统图像就可以了。

答案 12 :(得分:0)

这个问题已经有很多答案了。虽然任何API版本都会出现此问题,但只需查看错误行并从路径和平台名称中找出android api版本,然后转到android sdk管理器并从sdk manager中删除相关的系统映像。

答案 13 :(得分:0)

每次升级sdk时感觉累了删除与android-wear相关的软件包吗?

尝试对devices.xml进行一些更改,如下所示,您可以手动编辑文件,或使用一些批处理工具,例如 repl

repl me撰写,将此行添加到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

然后,删除这些<d:skin>行并将###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' .

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

除了Android Wear映像外,Android TV也会显示相同的错误,因此,如果您未安装Android Wear映像但已安装Android TV映像,请先将其卸载,然后尝试。

答案 16 :(得分:0)

要从eclipse中为Android消除错误,请执行以下步骤:-

1.open eclipse检查所有错误

2。在“搜索”标签中,打开SDK管理器

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

4。从sdk中删除后,重新启动Eclipse

答案 17 :(得分:0)

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

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

Android 9(API 28)

答案 18 :(得分:-1)

我解决了删除10个软件包的问题 在我的android sdk管理。

enter image description here