Как очистить проект Android?

Я использовал исходный код приложения для Android, которое мы создали в прошлом, в качестве основы для другого приложения (многие функции аналогичны , однако примерно 1/3 функциональности исходного приложения удалена).

Я начал с копирования исходного дерева и импортирования нового проекта в рабочую область Eclipse. После этого я удалил некоторые макеты и файлы с возможностью рисования, а также несколько .java файлы - те, которые явно не нужны в новом приложении.

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

Как лучше всего найти все файлы XML и изображений, файлы Java, строки и цветовые ресурсы, которые не используется в новом приложении? Под «неиспользуемыми» я подразумеваю, что на них не ссылаются ни один исполняемый код приложения (начиная с основного действия, перейдите ко всем другим файлам, на которые он ссылается, к файлам, указанным из этих файлов, и так далее).

Проект содержит сотни Drawables (многие из них имеют версии в HDPI, MDPI и LDPI), около сотни макетов и около тысячи файлов Java в десятке различных пакетов. Поэтому проверять их по одному - не вариант.

Редактировать, март 2012 г .: Последняя версия инструмента lint SDK для Android довольно хорошо определяет неиспользуемые ресурсы. Проблема состоит в том, чтобы отфильтровать сообщения о неиспользуемых ресурсах из сотен других сообщений, которые я получил. Когда я запустил ссылку на свой проект среднего размера, я получил от него более 3000 предупреждений, большинство из которых я не собираюсь ничего делать, потому что lint не может анализировать то, что я делаю в коде с моими макетами XML.

7
задан user2428118 11 October 2012 в 10:44
поделиться