Библиотека Android проектирует собственные сборки - PullRequest
5 голосов
/ 09 августа 2010

У меня есть устаревшее приложение, и мне нужно разделить его на библиотечный проект (общий код) и два прикладных проекта (платные и бесплатные приложения).Я не использую 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 ]

2 голосов
/ 02 сентября 2010

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

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

1 голос
/ 23 сентября 2010

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

...