July 8, 2015

Удаление неиспользуемых ресурсов в Android приложении

Originally published at Сашка Охреневашка. Версия 3.0.0.15. Please leave any comments there.

Аndroid-resource-remover — это утилита, которая позволяет очистить Android проект от неиспользуемых ресурсов. Раньше я использовал ее через запуск сохраненных в каком-то файлике команд, но пришло время для небольших автоматизаций. Все мои компьютеры теперь работают под OS X, но я не думаю, что будет большой проблемой изменить bash скрипт под линукс.

Шаг первый: необходимо установить Python на машине, если он ранее установлен не был. На своих компьютерах я использую brew, и команда установки выглядит следующим образом:

brew install python

Шаг второй: непосредственно инсталл самой утилиты. Качаем ее отсюда и далее делаем как описано в мануале

pip install android-resource-remover

Как видим, все очень просто. Все, что нужно теперь — это воспользоваться написанным скриптом, передавая ему в качестве параметров следующие данные:

  1. Полный путь к вашему рабочему проекту.
  2. Если сразу же после подготовки данных необходимо удалить неиспользуемые ресурсы, вторым параметром будет единица
  3. Если после очистки ресурсов данные о том, какие именно ресурсы были помечены на удаление, а также причина этого вам не нужны, третьим параметром тоже будет единица.

Таким образом, команда для запуска скрипта выглядит следующим образом:

sh remover.sh  sh remover.sh  0 1 sh remover.sh  1 0

P.S. Из официальной документации что такое Lint

The Android lint tool is a static code analysis tool that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, accessibility, and internationalization.