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

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

7 голосов
/ 06 октября 2011

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Выезд http://code.google.com/p/android-unused-resources/

Это открытый исходный код, в активной разработке, созданный / поддерживаемый великим разработчиком.

0 голосов
/ 06 октября 2011

AFAIK, для этого нет автоматизированного инструмента.Я тоже искал способ обнаружения неиспользуемых ресурсов и пришел к выводу, что для этого нет никакого инструмента.Кроме того, вы говорите о неиспользуемых файлах Java, которые, как мне кажется, еще сложнее выполнить (трудно реально определить, какие действия / услуги / получатели / поставщики фактически используются и т. Д.).

Я предлагаюпросматривая дерево проекта для ресурсов и классов, которые, как вы подозреваете, больше не используются и удаляют те, которые нигде не появляются.

...