Создание Android-приложения из муравья через Хадсона - проблема курицы и яйца - PullRequest
4 голосов
/ 24 апреля 2010

При использовании сгенерированного Android файла сборки ant файл ссылается на вашу установку SDK через свойство sdk.dir в файлах local.properties, которое генерируется «android update project -p.».

Комментарии в build.xml предполагают, что local.properties НЕ следует проверять в управлении версиями.

НО, когда вы запускаете свою сборку из Hudson, она делает новую проверку вашего кода из системы контроля версий, следовательно, local.properties не существует, и впоследствии сборка завершается неудачно без установки sdk.dir. Так что это своего рода проблема с курицей и яйцом. В качестве обходного пути я проверил local.properties в управлении версиями (пока никто не будет его использовать), но мне было любопытно, как другие разработчики решили эту проблему?

Ответы [ 2 ]

7 голосов
/ 24 апреля 2010

Просто добавьте первый шаг «Execute Shell» к вашему заданию сборки, которое запускает «android update project -p». - это будет выполнено сразу после извлечения источника. После этого сделайте шаг сборки Ant, и все будет в порядке.

5 голосов
/ 24 апреля 2010

Вы можете просто передать -Dsdk.dir=/some/where/android-sdk-linux в командную строку муравья в hudson.

...