Удаляет ли Proguard неиспользуемый код (на Android)

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

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

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

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

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

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

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

Спасибо за любую информацию, Крис

10
задан Christian Ruppert 25 July 2011 в 10:07
поделиться