2013-03-18 5 views
0

Мне нужно скомпилировать мое приложение с дополнительными библиотеками. Проблема в том, что я не хочу включать внешние библиотеки в свое приложение.Создание приложения для Android с помощью ant

В Eclipse У меня есть опция для переключения, если я хочу, чтобы выбранная библиотека/источник экспортировалась с моим приложением или нет.

Как я могу изменить скрипт ant, чтобы просто пропустить указанные библиотеки и не включать их при создании apk?

Кроме того, любая информация о том, как плагин adt создает apk, будет приятным.

+0

если я понимаю: вам нужна библиотека во время компиляции, но вам это не нужно во время выполнения? – ben75

+0

Это так: у меня есть библиотеки под названием «A», «B» и «C». Мне нужно иметь только во время выполнения «B». – Twisted

ответ

0

Используйте опцию libraryjars в Proguard. Он пропускает банку с выхода. Обозначение документации.

Задает банки библиотеки (или войны, уши, почтовые индексы или каталоги) приложения, подлежащего обработке. Файлы в этих баночках не будут включены в выходные баночки.

Пример proguard android может помочь вам начать работу с конфигурационным файлом. Proguard также может быть вызван от муравья.

+0

Интересно. Использует ли Eclipse/ADT это при построении apk? – Twisted

+0

Всё зависит от меня. Если proguard включен для вашего проекта, eclipse будет использовать его, когда вы выберете опцию «Экспорт» в раскрывающемся меню, которое появляется при щелчке правой кнопкой мыши по проекту. Найдите свойство proguard.config в файле project.properties вашего проекта android, чтобы проверить, включен ли proguard. Если ключ proguard.config недоступен, добавьте его - proguard.config = proguard-project.txt. Определите правила proguard в proguard-project.txt. –