Ошибка при выполнении команды '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.
Пуленепробиваемый раствор:
Запустите сборку 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