Android 奇怪的线头警告-在布局文件中发现意外文本:“0”&引用;
我在button_selector.xml中定义了以下选择器Android 奇怪的线头警告-在布局文件中发现意外文本:“0”&引用;,android,android-lint,Android,Android Lint,我在button_selector.xml中定义了以下选择器 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_enabled="true"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_settlement_background_pressed" />
<item android:state_enabled="true"
android:drawable="@drawable/button_settlement_background_normal" />
<item android:state_enabled="false"
android:drawable="@drawable/button_settlement_background_disabled" />
</selector>
运行lint时,我收到以下警告:在布局文件中发现意外文本:“”。它说它发生在“drawable”中的第4行。所有引用的可绘图项都存在于/res/drawable中
有人知道这是什么原因吗?我可以忽略警告,但如果可能的话,我宁愿修复它
此外,当未使用的字符串和图标仅在AndroidManifest.xml中引用时,我会收到警告。有没有办法修复它们而不是忽略它们?也许在空白处有一个看不见的字符。我会尝试从头开始重新创建xml(而不是使用复制粘贴,如果是这样的话,复制粘贴只会复制问题)。我也会清理和重建这个项目
至于未使用的资源警告,我认为没有办法控制它。对于图书馆项目来说,误报问题要严重得多。Android lint是一个相当新的工具,而且(在我看来)仍然有很多粗糙的边缘。使用
Project>Clean
修复了我的问题。您还可以格式化xml文件
(CTRL+SHIFT+F)
。额外的字符将被显示。我发现如果我关闭了文件,我就打开了隐藏字符,然后重新打开了同一个文件。字符不再隐藏(通常在/>,例如/>”)之后。通常,在插入类似“android:id=”的内容时,使用eclipse的自动补全,会出现这种情况,如:
<LinearLayout
android:id= >
^
<LinearLayout
android:id="@+id/
^
在此处键入enter,代码如下所示:
<LinearLayout
android:id= >
^
<LinearLayout
android:id="@+id/
在XML文件中,标签包含属性。考虑行:(最后的“>”不应该在那里)…
确保第一行上的标记不包含“>”
将上述代码替换为:
分析->检查代码
这对我来说很有用!当我在做这件事的时候…我的项目没有xhdpi的密度文件夹,所以我在每个项目上都添加了它作为可以忽略的东西。但是,当引用的项目存在时,它仍然会报告错误。例如,我有一个名为Library的项目,它在lint.xml中设置了规则。我还有另一个名为Service的项目没有他还设置了规则。服务将库引用为android库。当我在库上运行Lint时,它不会报告错误,这是很好的。当我在服务上运行时,它不会自己报告错误,但会向库报告错误。:-|就是这样。我现在正在通过20个不同的选择器重新创建它们。耶!:)@James-听起来很不错un.:)我正准备在我昨天开始的项目上使用相同的解决方案,因为我昨天遇到了相同的问题。当我今天加载项目时(在重新启动所有内容后)事实上,我在文件中看到了昨天不存在的双引号字符!看起来IDE对文件实际包含的内容或其他内容感到困惑。非常奇怪。当我继续使用Eclipse 3.7.2时,我至少3次看到双引号字符被插入到XML文件中而没有被refl在编辑器中执行ected。最简单的解决方案是关闭XML编辑器并重新打开它,此时会显示额外的字符。您可以将XML内容复制到记事本中,然后再复制回XML文件。这样,您就可以看到额外的引号。这对我也起到了作用。清除后,奇怪的字符可见,我看到了已将其删除。这是不正确的。如果“