奇怪的棉绒警告 - 布局文件中发现意外的文字:""

Gin*_*ray 14 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"
           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>
Run Code Online (Sandbox Code Playgroud)

当我运行lint时,我收到以下警告:在布局文件中找到意外的文本:"".它说它发生在第4行的"可绘制"中.所有引用的drawable都存在于/ res/drawable中.

有谁知道是什么原因引起的?我可以忽略警告,但如果可能的话我宁愿修理它.

此外,当我们仅在AndroidManifest.xml中引用时,我会收到有关未使用的字符串和图标的警告.有没有办法解决这些而不是忽略它们?

vez*_*cci 20

Project>Clean.

修复了我的问题.


Ted*_*opp 14

也许在白色空间的某处有一个看不见的角色.我尝试从头开始重新创建xml(不使用复制和粘贴,这只会复制问题,如果这是正在发生的事情).我也会清理并重建项目.

至于未使用的资源警告,我认为没有办法控制它.对于图书馆项目来说,误报的问题要严重得多.Android lint是一个相当新的工具,(在我看来)仍然有很多粗糙的边缘.

  • 我打算在我昨天开始的项目中使用相同的解决方案,因为我昨天遇到了同样的问题.当我今天加载项目时(在重新启动所有内容之后)我实际上在文件中看到了昨天不存在的双引号字符!看起来IDE对文件实际包含的内容或其他内容感到困惑.很奇怪. (2认同)
  • 当我继续使用Eclipse 3.7.2时,我至少已经看过3次双引号字符已经插入到XML文件中而没有在编辑器中反映出来.最简单的解决方案是关闭XML编辑器并重新打开它,此时将显示额外的字符. (2认同)

小智 13

您还可以格式化xml文件(CTRL + SHIFT + F).将显示额外的字符.