在strings.xml中发出警告

时间:2011-12-27 21:12:04

标签: android

我想知道我在strings.xml文件中收到的警告。

第一行:

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

有一个警告指示符The resource R.string.hello appears to be unused

为什么我收到此错误?在代码的哪个地方我没有'hello',正如一个简单的grep确认的那样。

注意:项目中没有任何字符串拼写出你好。不是在java文件中,而是在xml文件中,而不是grep会查看的任何其他文件中的任何文件。这就是我对此警告感到困惑的原因。

由于

5 个答案:

答案 0 :(得分:1)

有同样的问题。这个字符串资源无处可寻,但我仍然收到错误消息。

解决方案: 右键单击您的项目 - &gt; Android工具 - &gt;明确的LINT标记对我有用!

答案 1 :(得分:1)

似乎就像@drawable/ic_launcher一样,为每个新的Android应用程序创建了hello资源。你的工作区里还有其他项目吗?

我有一个位于同一工作区的库项目,它产生了相同的警告消息。我删除了库项目中的资源,警告消息消失了。

答案 2 :(得分:0)

  
    

[...]有一个警告指示符,显示资源R.string.hello似乎未使用

  
     

为什么我收到此错误? 没有在代码的哪个地方我有'你好',正如一个简单的grep确认的那样。

强调了一下。这只是来自新的android lint工具的警告,声明此特定字符串未被使用,您可以从 strings.xml 中删除它以稍微清理文件。或者忽略警告。

如果您已从 strings.xml 中删除该字符串并且警告仍然存在,请尝试再次运行lint检查Window -> Run Android Lint

答案 3 :(得分:0)

尝试从Project&gt; Clean ..

清除项目

答案 4 :(得分:0)

这个前夕的正确修复虽然年龄较大,但是: [注意文件名在大多数情况下并不准确,只是一个指南]

1. In your fragment_main.xml[or activity_main.xml for older API] (/ProjectName/res/layout/fragment_main.xml)
change your view and add this: 
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    <!-- Add this one line below as "contentDescription" refers to this issue 
         of description not found warning by Lint -->
    android:contentDescription="@string/description"
    android:text="@string/hello_world" />

2. The @string references the strings in your strings.xml and the name 
   of the string itself is "description"
   So in your ProjectName/res/values/strings.xml add:

   <string name="description">Variables</string>