Библиотека Android проектирует собственные сборки

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

Мне нужно изменить сборки Ant, чтобы они создавали проекты моих приложений, которые ссылаются на мой библиотечный проект. Я посмотрел пример приложения и сборки Ant, поставляемые с SDK, но не понял, как это делается. Я видел, что проект библиотеки содержит каталог "libs" и файл "default.properties" со свойством "android.library", установленным в значение "true". Я видел, что проект приложений содержит файл "default.properties" со свойством "android.library.reference.X", установленным в значение каталога проекта библиотеки. Но я не нашел ссылки на эти свойства в сборках Ant (файл сборки Ant проекта и сборки Ant, поставляемые с SDK). Простое размещение этих файлов в каталогах проектов приложений / библиотек не помогает, то есть инструменты SDK не интерпретируют их.

Я предполагаю, что это выполняется com.android.ant.SetupTask, но я хотел бы знать, как это выполняется. Моя сборка представляет собой набор целей, которые вызывают (используя exec) инструменты Android SDK: appt, dx, apkbuilder и так далее. Итак, я хотел бы знать, какие параметры командной строки мне нужно использовать для создания, скажем, инструмента appt для объединения ресурсов?

Заранее спасибо.

2 ответа

Недавно я написал скрипт сборки Ant для моего продукта Android, который использует другую платформу Android в качестве библиотеки. Уловка, которую я использовал, состояла в том, чтобы скопировать src, ресурс и ресурсы проекта библиотеки в основной проект, а затем использовать задачу ant android для сборки пакета apk. Трюк отлично работает для меня.

Дайте мне знать, если вам все еще нужна помощь.

Интегрируйте диск:[путь к Android SDK]\tools\ant\ant_rules_r3.xml в свой build.xml. Следует позаботиться о копировании файлов библиотеки и правильно сгенерировать сборку.

Другие вопросы по тегам