Я использовал исходный код приложения для Android, которое мы создали в прошлом, в качестве основы для другого приложения (большая часть функциональности аналогична, однако около 1/3 функциональности исходного приложения удалено).
Я начал с копирования исходного дерева и импорта нового проекта в рабочую область Eclipse.После этого я удалил некоторые файлы макетов и рисования, а также несколько файлов .java
, которые явно не нужны в новом приложении.
Наконец, я скомпилировал и протестировал новое приложение.Теперь я хотел бы выполнить более тщательную очистку проекта, удалив практически все, что не используется.
Каков наилучший способ найти все файлы XML и изображений, файлы Java, строки и цветовые ресурсы, которыене используется в новом приложении?Под «не используется» я подразумеваю, что на них не ссылаются ни из какого исполняемого кода приложения (начиная с основного действия, переходите ко всем другим файлам, на которые он ссылается, к файлам, на которые ссылаются эти файлы - и так далее).1009 * Проект содержит сотни Drawables (многие из них имеют версии в HDPI, MDPI и LDPI), около сотни или около того макетов и около тысячи файлов Java в дюжине различных пакетов.Поэтому проверять их одну за другой нельзя.
Редактировать март 2012 года: Последняя версия инструмента Android 101 SDK lint
довольно хорошо идентифицирует неиспользуемые ресурсы.Проблема состоит в том, чтобы отфильтровать сообщения о неиспользованных ресурсах из сотен других сообщений, которые я получил.Когда я запустил ссылку на свой проект среднего размера, я получил более 3000 предупреждений, большинство из которых я не собираюсь делать, потому что lint не может анализировать то, что я делаю в коде, с помощью моих макетов XML.