У меня есть много неиспользуемых (сотни) png drawables в папках drawable-hdpi, drawable-xhdpi.... Проверка Lint дает мне только неиспользованные чертежи макетов, строк, анимаций и xml drawables, но не png. Другой инструмент android-unused-resources дает мне "0 найденных ресурсов". Я проверил, что drawables действительно неиспользуемый (я искал весь проект для имени с возможностью вырезания, пытался удалить drawable и все было в порядке). Почему именно так и как заставить lint обнаруживать их как "неиспользуемые"?
Android Lint не видит неиспользуемые png-чертежи
Ответ 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, либо просмотрите вкладку "Производительность" и измените серьезность этой проблемы как минимум на информацию или предупреждение или даже на что-то более серьезное, как вы пожелаете.
Ответ 2
Это всего лишь обходной путь, а не исправление вашей проблемы. Я заметил, что воронка перестала работать в моей среде (Eclipse) и начала использовать версию командной строки для инструмента, которую можно найти в вашем /tools/
Я запускаю команду в терминале с помощью:
./lint ~/workspace/<your-project-folder>
Убедитесь, что файл lint настроен для запуска. Результатом будет список предупреждений из lint. Я предлагаю копировать это в текстовый редактор, чтобы быстро искать ключевые слова. Все предупреждения, связанные с вашей проблемой, должны быть в разделе [UnusedResources] и сгруппированы вместе.
Ответ 3
Если у вас есть файл lint.xml в каталоге проекта, это отменяет настройки, сделанные в Android Studio. Это произошло со мной как-то, потому что я импортировал проект из Eclipse давным-давно.
Удалите файл lint.xml, и Lint будет использовать настройки, сделанные в Android Studio, используя код анализа/проверки.