Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 奇怪的线头警告-在布局文件中发现意外文本:“0”&引用;_Android_Android Lint - Fatal编程技术网

Android 奇怪的线头警告-在布局文件中发现意外文本:“0”&引用;

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"

我在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"
           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文件。这样,您就可以看到额外的引号。这对我也起到了作用。清除后,奇怪的字符可见,我看到了已将其删除。这是不正确的。如果“