2011-12-21 57 views
16

我想禁用(新)Android Lint警告'资源Xxx似乎未使用'对于某些特定资源。Android Lint - 如何隐藏警告'资源Xxx似乎未使用'

对于其他林特警告,我能够利用快速助手,其中显示3个选项来禁用警告,其中之一是为那个特定的文件。

但是这个警告并没有显示任何Quick Assist,它出现在Eclipse中,在文件(定义资源的那个文件的顶部)上显示通用的黄色警告颜色。

我也试过手动编辑lint.xml文件如以下:

<lint> 
    <issue id="UnusedResources"> 
    <ignore path="res\layout\my_layout.xml" /> 
    </issue> 
<lint> 

,但没有运气(我从Android林特参考here拿起ID)。

+2

为什么要禁用它?问题是为什么你想忽略一个警告而不是修复它? – WarrenFaith 2011-12-21 09:25:09

+1

请参阅http://stackoverflow.com/questions/8575834/warnings-in-xml-resources。我昨天也有同样的问题。 – 2011-12-21 09:26:57

+1

@WarrenFaith:我是为了解决警告的学校,而不是隐藏它。但在这种情况下,我正在使用一个当然不被Lint支持的自定义库。图书馆以这样一种方式使用资源,Lint无法检索它,因此它抱怨资源未被使用。我不期待Lint很快就会支持这个定制库。 – superjos 2011-12-21 09:49:17

回答

3

我认为你正在寻找这样的:

转到首选项 - > Android的 - >皮棉错误检查

在那里,你可以阅读有关的消息意味着什么,如果需要的话, 转关闭警告。

+0

感谢您的反馈,但正如我所说我想要禁用_one_特定资源的警告。我不希望完全禁用它。 – superjos 2011-12-21 09:47:24

+0

对不起,误读了。最近看到很多类似的问题,所以我只是给出了一般答案。在那种情况下,我担心我无法提供帮助,我自己还没有经历过这个问题。但是,如果我找到任何我会让你知道的。 – 2011-12-21 09:49:21

1

this question类似,您可以试试bugfix。有了这个,你可以忽略来自特定文件夹的警告。 我自己没有测试过,因为我的情况并没有你的情况那么严重,并且因为这个bug修复看起来也很复杂。

+0

我不会说这很严重,只是很讨厌:)但我认为我的问题严重地与Android Lint如何处理XML res文件并检查它们有关。提到的问题和错误在我看来只有在禁用来自Java端编译的警告时才有用。不是XML和Lint端。 – superjos 2012-05-24 09:05:59

19

我今天遇到了这个问题,发现Improving Your Code with lint页面非常有帮助。在“配置皮棉XML检查”一节,它描述了如何忽略特定的资源:

可以使用tools:ignore属性禁用皮棉检查XML文件的特定部分。为了使这个属性由皮棉工具的认可,下面的命名空间值必须包含在你的XML文件:

命名空间的xmlns:工具=“http://schemas.android.com/tools”

然后,您可以将tools:ignore="UnusedResources"添加到要忽略的资源。

+0

非常感谢您的意见。我目前无法重现此问题。如果任何人有兴趣尝试你的解决方案,并确认它的工作原理,我可以高兴地将其设置为答案! – superjos 2013-03-18 18:31:50

11

以下是一个示例lint.xml文件,可以忽略特定ID的警告。该文件应放置在项目的应用程序文件夹中。

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 

    <!-- Ignore the UnusedResources issue for the given ids --> 
    <issue id="UnusedResources"> 
     <ignore regexp="ga_trackingId|google_crash_reporting_api_key" /> 
    </issue> 
</lint>