Eclipse 3.6.1中找不到ImageButton Selector XML文件?

时间:2011-02-19 15:26:52

标签: android eclipse

2 个答案:

答案 0 :(得分:0)

s中尝试使用小写selector。如果这没有帮助,请删除PI行,如下所示:

<?xml version="1.0" encoding="utf-8"?>

虽然我不太清楚为什么会抱怨这条线。

答案 1 :(得分:0)

我已经几次撞到这堵墙了,现在我有了答案(我讨厌神秘的行为,特别是当它似乎是随机的时候)。

我刚刚进行了4路测试(Unix和DOS,有和没有二进制“EF BB BF”BOM表头/签名)。 我发现Eclipse没有将二进制BOM表头放入它创建的XML文件中。句号。如果添加一个具有"<?xml ... ?>"声明标题的文件,只有二进制签名才能正常工作缺席。 (无论EOL是Unix还是DOS都没关系)。如果您有两种形式的标题,则会出现此问题。你可以有一个,另一个,或两者都没有,但从来没有。

所以,如果你在Eclipse中创建一个新的XML文件,你可以期望(无论如何在3.6 - 3.7.1中)它没有二进制BOM头,你应该在那里正确地放置一个"<?xml ... ?>"声明头来识别它作为Unicode。如果您导入一个包含带二进制BOM标题签名的文件的项目,或者使用喜欢添加它们的外部编辑器,那就是所有这些乐趣开始的地方。

理想情况下,确保带有声明的XML文件在导入之前没有二进制BOM标头...否则,每当Eclipse抱怨时删除"<?xml ... ?>"声明标头...删除二进制标头你可以随时做的所有事情。(如果Eclipse更一致地处理这个问题会很好......或者至少通过删除二进制BOM头来为你提供一种识别和解决问题的方法......)< / p>

  • 如果有疑问,请使用外部十六进制编辑器检查文件,最好是一个不支持Unicode的文件(WinHex为我工作,YMMV)。一些文本/十六进制编辑器将自动检测Unicode,并且可能在文件实际没有时自动添加标题。