Ошибка при выполнении команды 'ant' в Mac OS X 10.9 Mavericks при создании Android с помощью PhoneGap/Cordova

Сегодня я попробовал PhoneGap/Cordova с Mac OS X Mavericks. Строительство для iOS прошло отлично, но для Android не было никаких догадок.

Я установил Android 4.2.2 через Android SDK Manager (мне пришлось использовать более старый API v17, поскольку он не был совместим с более новым), добавил PATH environment variables для SDK platform-tools и tools, и я подумал, что готов к запуску, выполнив команду:

phonegap run android

Тем не менее, я получил следующую ошибку:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

Ответ 1

Сообщение об ошибке оказалось правдой, поскольку Apache Ant больше не находится на пути Mac OS X Mavericks.

Пуленепробиваемый раствор:

  • Загрузите и установите Homebrew, выполнив следующую команду в терминале:

    ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • Установите Apache Ant через Homebrew, выполнив

    brew установить ant

Запустите сборку PhoneGap еще раз, и она должна успешно скомпилировать и установить ваше приложение для Android.

Ответ 2

Вы можете установить ANT через macports или homebrew.

Но если вы хотите обойтись без сторонних менеджеров пакетов, проблему можно просто устранить, загрузив двоичную версию из apache ANT и добавление двоичного кода в вашу систему PATH.


Например, в Mountain Lion, в ~/.bash_profile и ~/.bashrc мой путь был настроен следующим образом:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

Итак, после разжатия apache-ant-1.9.2-bin.tar.bz2 я переместил результирующий каталог в /usr/share/ и переименовал его ant.

Просто, как проблема, проблема исправлена.


Примечание Не забывайте sudo chown -R root:wheel /usr/share/ant

Ответ 3

В качестве альтернативы доморощенным вы можете загрузить и установить macports. Когда у вас есть macports, вы можете использовать:

sudo port install apache-ant

Ответ 4

ему не нужен порт и brew! потому что у вас есть пакет sdk для Android.

.1 отредактируйте свой .bash_profile

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin

.2 сделать команду ant, которая может быть выполнена

chmod 770 [your ANT_HOME/bin/ant]

.3, если вы видите сообщение ниже. этот успех!

выполнить командную строку: ant

Buildfile: build.xml не существует!

Сбой сборки

Ответ 5

Я столкнулся с той же проблемой при попытке использовать Кордову. Оказывается, у меня уже был brew, попробуйте which brew, но он устарел. Итак, я должен был сначала обновить его:

  • Обновление brew: brew update
  • Установить Apache Ant: brew install ant

Ответ 6

В моем случае у меня уже установлен macport. Я просто обновил свой macport:

sudo port selfupdate

sudo port upgrade outdated

Затем установите apache- ant:

sudo port install apache-ant

Наконец, я добавляю ant в список моих псевдонимов в .bash_profile:

alias ant='/opt/local/bin/ant'

Тогда вы все настроены.

Ответ 7

Для OSX ваш путь должен включать /Users/yourusername

их пример: /Development/adt-bundle/sdk/platform-tools
должен быть: /Users/yourusername/Development/adt-bundle/sdk/platform-tools