未使用资源的 Android Lint 警告不正确

6

在我运行Eclipse中的Lint之后,它会显示一个未使用资源列表,主要是drawable。其中有一些是不正确的。它说有一些资源没有使用,但实际上它在array.xml中被使用了。

例如:资源R.drawable.test看起来没有被使用。

在array.xml中:

<string-array name="icon">
        <item>test</item>
</string-array>

然后在我的活动中,我使用以下代码检索资源。
String[] icon = getResources().getStringArray(icon);
iconRes = getResources().getIdentifier(icon[itemPos], "drawable", this.getPackageName());

我尝试在终端中运行lint,结果是一样的。

1个回答

5

在未使用的资源上,Lint 经常会产生虚报

您可以将它们设置为信息忽略,而不是警告(Window/Preferences/Android/Lint Error Checking/Performance/UnusedResources)。

enter image description here


这个偏好设置能否与项目相关,而非仅限于Android Studio? - Dmitry
据我所知,这是一个集成开发环境设置,因此它是全局的。 - Phantômaxx
1
可以使用 lint.xml 实现。 - Dmitry
@Dmitry 很棒的发现! - Phantômaxx
2
它经常这样吗?无论我执行多少次,它都会将所有资源标记为未使用。 - Farid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接