Proguard удаляет неиспользуемый код (на Android) - PullRequest
10 голосов
/ 25 июля 2011

Мне просто интересно, я проектирую библиотеку для использования с моими проектами Android.Теперь я начинаю включать такие вещи, как jar-файл apache для поддержки загрузки некоторых файлов отладки.

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

Теперь у меня есть три вопроса:

  1. Удаляет ли Proguard неподтвержденные источники (собственный код), например, мойКлассы инструментов пользовательского интерфейса, если они никогда не являются ссылками из основного проекта - то есть не используются в приложении.

  2. Удаляет ли Proguard внешние библиотеки (например, apache ftp jar), если они никогда не используются.Если нет, я могу включить источник, если применяется вариант 1.

  3. Как насчет файлов ресурсов (на самом деле это не работа Proguards, больше IntelliJ или Eclipse) - Пример: я пишу расширение карты Googleиспользуя маркеры по умолчанию, хранящиеся в проекте библиотеки.Если мне все равно карты не нужны, включаются ли файлы в каждый проект Android - и есть ли простой способ предотвратить это.

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

Спасибо за любые идеи, Крис

1 Ответ

9 голосов
/ 25 июля 2011

Proguard удаляет неподдерживаемые источники

Пытается при правильной настройке.

Удаляет ли Proguard внешние библиотеки (например, apache ftp jar), если они никогда не использовались.

Пытается при правильной настройке.

Как насчет файлов ресурсов (на самом деле это не работа Proguards, больше IntelliJ или Eclipse) - Пример: я пишу расширение карты Google, используя маркеры по умолчанию, хранящиеся в проекте библиотеки. Если мне все равно не нужны карты, включите ли файлы в каждый проект Android - и есть ли простой способ предотвратить это.

номер

...