Создайте все двоичные файлы для разных магазинов приложений Android за один шаг - PullRequest
0 голосов
/ 20 апреля 2011

В настоящее время я распространяю свои приложения для Android в Android Market, SlideMe и магазине приложений Amazon. Для Android Market и SlideMe требуется подписанный двоичный файл, а для Amazon - неподписанный. Мне также нужно различать код, который нужно скомпилировать, в зависимости от того, на какой магазин я нацеливаюсь. В настоящее время мне нужно только отображать другую текстовую информацию / информацию о ссылках, но в будущем может возникнуть необходимость изменить такие вещи, как включенные библиотеки.

Я использую Eclipse в Windows для создания своих проектов. Я ищу самый простой способ условно скомпилировать код и создать многоцелевые сборки, необходимые для каждого магазина.

Мне не нужно, чтобы сборки автоматически запускались коммитами, таймерами или чем-то в этом роде. Мне нужно только запустить сборку вручную.

Ценю любые предложения.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Вы можете обнаружить, что Дженкинс поможет с этим.Он поддерживает параметризованные сборки, а также матричные сборки.Матрица строит многомерные параметризованные сборки - вы указываете серию наборов значений, и каждая комбинация строится.

например:

  • Язык (английский (США), английский (Великобритания), французский)
  • Appstore (Amazon, Android, SlideMe)

Дженкинс собрал бы все комбинации, описанные выше.

Очевидно, вам все еще понадобится скрипт сборки Ant для выполнения тяжелой работы., но я считаю, что Android SDK имеет разумную поддержку Ant.

0 голосов
/ 17 августа 2011

Вы можете просто настроить сборку на основе плагина Maven Android для вашего apk, которая использует фильтрацию ресурсов и профили для ваших различных конфигураций.Посмотрите пример morseflash официального примера проекта, чтобы увидеть, как все это делается в деталях.

После того, как вы настроите профили, вы можете использовать плагин maven invoker для запуска всего этого за один раз.А если вы хотите автоматизировать его, просто поместите сборку в Hudson.

http://code.google.com/p/maven-android-plugin/

http://code.google.com/p/maven-android-plugin/wiki/Samples

http://www.simpligility.com/2010/11/release-version-management-for-your-android-application/

...