我想知道我在strings.xml文件中收到的警告。
第一行:
<?xml version="1.0" encoding="utf-8"?>
有一个警告指示符The resource R.string.hello appears to be
unused
。
为什么我收到此错误?在代码的哪个地方我没有'hello',正如一个简单的grep确认的那样。
注意:项目中没有任何字符串拼写出你好。不是在java文件中,而是在xml文件中,而不是grep会查看的任何其他文件中的任何文件。这就是我对此警告感到困惑的原因。
由于
答案 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>