Eclipse启动时加载SDK时出错


91

我已经阅读了上述问题的不同答案,但是我有一个特定的问题。当我启动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时,会发生此错误。



为什么不使用android studio?他们已经正式宣布将停止为Eclipse提供支持!
Paresh Mayani

只是您应该使用api级别19而不是21,因为eclipse模拟器设备不能接受api级别21来执行应用...
Amitsharma 2015年

1
@amitsharma但是如果我们也想支持api 22级怎么办?由于我正在从事一个需要支持棒棒糖版本android的项目。
Laxmi Narayan 2015年

@Laxmi Narayan,您可以使用api 22或21,但android eclipse在api级别19之前的实际工作也只能测试他的模拟器
Amitsharma 2015年

Answers:


204

在像您一样的日食启动过程中,我也遇到了相同的解析sdk加载问题(如下图所示)

SDK加载错误

解决上述问题是只删除(卸载)封装可用于Android Wear ARM EABI V7A系统映像下可用的Android 5.1.1(API 22)如果已安装它。(无需卸载整个5.1.1软件包)。该软件包可能存在一些Eclipse错误。

解决方案图片

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

编辑:如果问题仍然存在,请尝试按照@Abhishek在下面的注释中建议的那样,删除其他Android Wear程序包(即Android Wear Intel x86 Atom系统映像)。


21
删除“ Android Wear ARM EABI v7a系统映像”后,我仍然出现错误。然后我在Android 5.1.1(API 22)下删除了“ Android Wear Intel x86 Atom系统映像”,最后所有错误都消失了:)
Abhishek 2015年

4
它的工作对我来说移除所有的这是在错误日志中提到的Android Wear包
苏尼尔·库马尔Sahoo

1
运行该应用程序时,Android Studio存在相同的问题。相同的解决方案解决了我的问题。
VectorVortec

1
已确认。我不得不删除这两个让Eclipse来与我的SDK的工作(我与Android Studio已安装)
昆廷Balsdon

1
我必须在Android 5.1.1和Android 6.0下删除Android Wear,但是它可以正常工作。
DAS

37

这是我的错误信息:

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

的Android Wear软件包存在一种问题API 22,因此我的解决方案是从API 22

在此处输入图片说明


您知道API 22中的Android Wear为什么会出现问题吗?以前没有此类问题。我只是想提供信息。
Laxmi Narayan 2015年

12

API 23的问题仍然存在。要摆脱此问题,我们还必须同时卸载API 22和API 23的android Wear软件包(直到当前更新)。

在此处输入图片说明


1
我遇到了同样的问题,并确认针对API 22和23的Wear软件包的卸载解决了当前问题
Dimon

5

从以下位置复制默认的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文件。


3

我在sdk中删除了api 22中指示的软件包,但问题尚未解决。

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

最后重新启动eclipse,问题解决了!


1

在api级别19下执行,右键单击项目,转到preporty,然后选择android 这张照片看起来

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

1

在MacOS 10.10.2上

  1. 从以下位置删除了包含“ d:skin”的行device.xml

    • /用户/用户/库/ Android / sdk / system-images / android-22 / android-wear / x86

    • /用户/用户/库/ Android / sdk / system-images / android-22 / android-wear / armeabi-v7a

  2. 重新启动蚀,问题应该解决。


1

检查

  • Android Wear ARM EABI
  • Android Wear英特尔x86

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


0

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

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

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


0

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


0

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

我认为eclipse和android wear软件包的错误很少,这些错误已在sdk管理器中可用的新更新中修复


0

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


0

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


0

每次升级sdk时都会删除android-wear相关软件包吗?

尝试对devices.xml以下内容进行一些更改,您可以手动编辑文件,或使用诸如repl之类的批处理工具。

repl编写,将此行添加到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>行并替换###dpihdpi或其他。

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' .

0

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

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


0

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

1.打开eclipse检查所有错误

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

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

4.从SDK中删除后重新启动Eclipse


0

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

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

Android 9(API 28)下


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.