Как автоматизировать сборки Android для облегченной и премиум-версии? - PullRequest
7 голосов
/ 11 марта 2011

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

  • Автоматическое переименование пакета
  • Изменение имени домашнего пакета в файле AndroidManifest.xml.
  • Изменение постоянных значений в java или /и файлы ресурсов или замена соответствующих файлов для текущей версии приложения.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

Я бы посоветовал изучить Проекты библиотек Android , чтобы помочь с этим.

Я использую этот подход для версий Lite и Free одного из моих приложений. У меня есть проект библиотеки, который содержит все исходные тексты и большую часть ресурсов для приложений, а затем 2 проекта, которые используют первый в качестве проекта библиотеки, один для Lite и один для полной версии.

Каждый из двух зависимых проектов имеет свои собственные ресурсы и манифест, что позволяет разным пространствам имен и, в зависимости от редакции, меняются местами в разных строках, чертежах и т. Д.

Я попробовал подход Ant, но он казался намного более сложным, чем подход проекта Библиотеки. Надеюсь, это поможет.

Обратите внимание, что Ant по-прежнему используется для создания каждого из проектов, но не является частью решения для разделения изданий.

3 голосов
/ 11 марта 2011

Я настоятельно рекомендую вам использовать для этого сборку муравья.В одной статье я описал пошаговую методику построения после щелчка.В статье также рассматривается создание файлов Java на основе параметров, файлов копирования и т. Д.

http://www.androider.ro/cum-fac-un-build-automat-cu-ant-in-android-ocb-one-click-build-1501

1 голос
/ 11 марта 2011

Для этого я использую Ant.

У меня есть три каталога, содержащие источник и ресурсы:

/common
/lite
/full

Перед сборкой я объединяю два соответствующих дерева во временный каталог и собираю его.

...