Android Lint не видит неиспользуемые png-чертежи - программирование
Подтвердить что ты не робот

Android Lint не видит неиспользуемые png-чертежи

У меня есть много неиспользуемых (сотни) png drawables в папках drawable-hdpi, drawable-xhdpi.... Проверка Lint дает мне только неиспользованные чертежи макетов, строк, анимаций и xml drawables, но не png. Другой инструмент android-unused-resources дает мне "0 найденных ресурсов". Я проверил, что drawables действительно неиспользуемый (я искал весь проект для имени с возможностью вырезания, пытался удалить drawable и все было в порядке). Почему именно так и как заставить lint обнаруживать их как "неиспользуемые"?

4b9b3361

Ответ 1

Из вашего комментария:

I have a lint.xml file and it have many "issue", one of them: <issue id="UnusedResources" severity="ignore" />

Кажется, что ваш Lint настроен на игнорирование неиспользуемых ресурсов.

Чтобы изменить это, зайдите в Eclipse > Preferences > Android > Lint Error Checking и либо найдите проблемы UnusedResources, либо просмотрите вкладку "Производительность" и измените серьезность этой проблемы как минимум на информацию или предупреждение или даже на что-то более серьезное, как вы пожелаете.

enter image description here

Ответ 2

Это всего лишь обходной путь, а не исправление вашей проблемы. Я заметил, что воронка перестала работать в моей среде (Eclipse) и начала использовать версию командной строки для инструмента, которую можно найти в вашем /tools/

Я запускаю команду в терминале с помощью:

./lint ~/workspace/<your-project-folder>

Убедитесь, что файл lint настроен для запуска. Результатом будет список предупреждений из lint. Я предлагаю копировать это в текстовый редактор, чтобы быстро искать ключевые слова. Все предупреждения, связанные с вашей проблемой, должны быть в разделе [UnusedResources] и сгруппированы вместе.

Ответ 3

Если у вас есть файл lint.xml в каталоге проекта, это отменяет настройки, сделанные в Android Studio. Это произошло со мной как-то, потому что я импортировал проект из Eclipse давным-давно.

Удалите файл lint.xml, и Lint будет использовать настройки, сделанные в Android Studio, используя код анализа/проверки.