2011-12-21 4 views
16

Я бы хотел отключить (новое) предупреждение Android Lint «Ресурс Xxx кажется неиспользованным» для некоторых конкретных ресурсов.Android Lint - Как скрыть предупреждение «Ресурс Xxx кажется неиспользованным»

Для других предупреждений Lint я воспользовался Quick Assist, который показал 3 варианта отключения предупреждения, один из которых был для этого конкретного файла.

Но это предупреждение не отображает Quick Assist, оно появляется в Eclipse с общим желтым предупреждающим цветом поверх файла (того, который определяет ресурс).

Я попытался также вручную редактировать файл lint.xml, как в следующем:

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

, но не повезло (я взял идентификатор из ссылки Android Lint here).

+2

Почему вы хотите отключить его? Вопрос в том, почему вы хотите игнорировать предупреждение, а не фиксировать его? – WarrenFaith

+1

См. Http://stackoverflow.com/questions/8575834/warnings-in-xml-resources. Вчера у меня была такая же проблема. –

+1

@WarrenFaith: Я за школу, чтобы исправить предупреждение, а не скрывать его. Но в этом случае я использую пользовательскую библиотеку, которая, конечно же, не поддерживается Lint. Библиотека использует ресурс таким образом, что Линт не может его поднять, и поэтому он жалуется на то, что ресурс не используется. И я не ожидаю, что Lint будет поддерживать эту пользовательскую библиотеку в ближайшее время. – superjos

ответ

3

Я думаю, что вы ищете это:

Перейти к Preferences -> Android -> Lint Error Checking

Там вы можете прочитать о том, что означает, что сообщение и, если требуется, очередь с предупреждения.

+0

благодарит за отзыв, но, как я уже сказал, я хочу отключить это предупреждение для _one_ конкретного ресурса. Я не хочу полностью отключить его. – superjos

+0

Ах, извините, неправильно прочитайте это. В последнее время у меня появилось много подобных вопросов, поэтому я просто пошел с общим ответом. В этом случае я боюсь, что не смогу помочь, я еще не испытал эту проблему. Однако, если я найду что-нибудь, я дам вам знать. –

1

Как и в this question, вы можете попробовать это bugfix. При этом вы можете игнорировать предупреждения из определенной папки. Я не тестировал его сам, потому что моя ситуация не такая серьезная, как кажется ваша, и потому, что ошибка кажется сложной в использовании.

+0

Я бы не сказал, что это тяжело, просто раздражает :) Но я думаю, что моя проблема связана с/была строго связана с тем, как Android Lint обрабатывает файлы XML res и проверяет их. Упомянутый вопрос и ошибка кажутся мне полезными только при отключении предупреждений, исходящих из компиляции на стороне Java. Не XML и Lint-side. – superjos

19

У меня была проблема сегодня и нашел страницу Improving Your Code with lint, чтобы быть очень полезной. В разделе «Настройка пуха проверки в XML», он описывает, как игнорировать определенные ресурсы:

Вы можете использовать атрибут tools:ignore, чтобы отключить проверку для конкретных разделов файлов XML ворса. Для того, чтобы этот атрибут, чтобы быть признанным инструментом пуха, следующее значение имен должно быть включено в файле XML:

пространства имен Xmlns: инструменты = «http://schemas.android.com/tools»

Тогда вы можете добавить tools:ignore="UnusedResources" к ресурсам, которые нужно игнорировать.

+0

Большое спасибо за ваш вклад. На данный момент я не могу воспроизвести проблему. Если кто-то заинтересован в том, чтобы опробовать ваше решение и подтвердить, что он работает, я могу с радостью установить это как ответ! – superjos

11

Ниже приведен пример файла lint.xml, чтобы игнорировать предупреждения для определенных идентификаторов. Файл должен быть помещен в папку приложения вашего проекта.

<?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>