Почему Python не запускает ant build? - PullRequest
2 голосов
/ 26 ноября 2011

Если я запускаю ant release в оболочке в моем каталоге proj, он работает нормально, однако, когда я пытаюсь запустить его из python, происходит сбой, почему?

/Users/hunterp/proj
Buildfile: /Users/hunterp/proj/build.xml

BUILD FAILED
/Users/hunterp/proj/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project'

1 Ответ

0 голосов
/ 30 ноября 2011

Трудно ответить на этот вопрос без дополнительной информации о вашей настройке или коде, который вы используете.В частности, те части, которые генерируют ошибку, так как мы не знаем, как выглядит ваш код (либо в build.xml, либо в вашем скрипте python).

Легко начать, как указано @Mark, должен <echo>${basedir}</echo> в вашей задаче release, чтобы увидеть, откуда именно он думает, что он работает.Я предполагаю, что вы пытаетесь загрузить файл свойств или что-то подобное, и он не находит его на более раннем шаге.

Что вы можете сделать, если расположение ${basedir} выглядит иначе при запуске изнутрикаталог по сравнению с вашим скриптом Python использует ссылку на то, где находится ваш файл build.xml и ссылку оттуда:

<dirname property="project.basedir" file="${ant.file.project_name}"/>

Затем используйте ${project.basedir} вместо ${basedir}.

Все это при условии, конечно, что ваш ${basedir} выглядит по-разному между ними.В противном случае мне нужно знать больше, чтобы диагностировать проблему.

...