我已经阅读了上述问题的不同答案,但我有一个具体的问题。当我启动eclipse
时,它会给出一个error
:
错误解析:C:\ android-sdk_r24.2-windows \ android-sdk-windows \ system-images \ android-22 \ android-wear \ armeabi-v7a cvc-complex-type.2.4.d:发现无效内容元素'd:skin'。此时不会有子元素。
当eclipse
在启动时自动加载sdk
时会出现此错误。
在你的eclipse启动过程中我遇到了同样的解析sdk加载问题(如下图所示)
解决上述问题的方法是删除(卸载)安装在Android 5.1.1(API 22)下的Android Wear ARM EABI v7a系统映像。 (无需卸载整个5.1.1包)。可能是这个包有一些日食错误。
最后重启eclipse以查看您的更改。
编辑:如果问题仍然存在,请尝试删除其他Android Wear软件包(即Android Wear Intel x86 Atom System Image),如@Abhishek在下面的评论中所建议的那样。
删除Android Wear ARM EABI v7a系统映像并使用intel x86 Atom System映像后正常工作。
我遇到了同样的问题,当我更新我的sdk软件包并添加sdk 22时,我显示我从sdk 22以及其他sdks中删除了所有的磨损软件包但问题未解决我再次从sdk管理器更新了所有sdk软件包然后问题解决了,错误消失了。
我认为eclipse和android服装包中的错误很少,这些错误在sdk manager中提供的新更新中得到修复
在我的情况下,我有最新的Android SDK,只需删除/删除Android Wear系统图像,它就可以了。
这个问题已经有很多答案了。虽然任何API版本都会出现此问题,但只需查看错误行并从路径和平台名称中找出android api版本,然后转到android sdk管理器并从sdk manager中删除相关的系统映像。
每次升级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' .
我遇到了同样的问题。为了解决这个问题,我按照以下步骤操作,它对我有用。
除Android Wear图像外,Android TV也会显示相同的错误,因此如果您未安装Android Wear图像但安装了Android TV图像,请将其卸载然后尝试。
我解决了这个问题,删除了我的android sdk管理器中的10个软件包。
这是我的错误信息:
错误:错误解析C:\ Android \ sdk \ system-images \ android-22 \ android-wear \ armeabi-v7a \ devices.xml从元素'd:Skin'开始发现无效内容。此时不会有子元素。
API 22
的android Wear软件包有一个问题,所以我的解决方案是从API 22
删除这两个软件包
从以下位置复制默认的devices.xml文件:/home/user/android-sdk/tools/lib/devices.xml
并将其粘贴在以下路径中:/ android-sdk / system-images / android-22 / android-wear / armeabi-v7a / and / android-sdk / system-images / android-22 / android-wear / x86 /
这是一种替代解决方案,但是,在替换devices.xml之前,请备份这些文件夹中的现有devices.xml文件。
我删除了sdk中api 22中指示的软件包,但问题仍未解决。
我编辑了Applications / Android / android-sdk-macosx / system-images / android-22 / android-wear / x86和Applications / Android / android-sdk-macosx / system-images / android-22 / android的device.xml -wear / armeabi-v7a我删除了包含“d:skin”的行
最后重启eclipse,问题解决了!
在api级别19下执行右键单击项目转到preporty然后选择android
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
在MacOS 10.10.2上
device.xml
删除了包含“d:skin”的行:
/用户/用户/资源库/ Android设备/ SDK /系统图像/机器人-22 /机器人磨损/ 86
/用户/用户/资源库/ Android设备/ SDK /系统图像/机器人-22 /机器人磨损/ armeabi-V7A检查
比删除它们并重启Eclipse IDE。这应该可以解决问题。
我无法删除系统映像(idk为什么),所以我采取了删除任何xml文件中出现的所有g:skin
的方法,因为eclipse不知道那是什么:
$ find . -type f -name "*.xml" -print0 | xargs -0 sed -i /d:skin/d
在Windows上,您可能希望在Cygwin或cmder中运行它