web-dev-qa-db-fra.com

Erreur lors de l'exécution de la commande 'ant' sous Mac OS X 10.9 Mavericks lors de la création de Android avec PhoneGap / Cordova

Aujourd'hui, j'ai essayé PhoneGap/Cordova avec Mac OS X Mavericks. Construire pour iOS s’est très bien passé, mais construire pour Android n’a pas été sans deviner.

J'ai installé Android 4.2.2 via le Android SDK Manager (je devais utiliser l'ancienne version API v17 car elle n'était pas compatible avec une version plus récente) , a ajouté le PATH environment variables pour le SDK _platform-tools_ et tools et pensait que j'étais prêt à décoller en exécutant la commande:

_phonegap run Android
_

Néanmoins, j'ai eu l'erreur suivante:

_[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._
139
Mobiletainment

Le message d'erreur s'est avéré être vrai, car Apache Ant n'est plus sur le chemin de Mac OS X Mavericks.

Solution Bulletproof:

  1. Téléchargez et installez Homebrew en exécutant la commande suivante dans le terminal:

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

  2. Installez Apache Ant via Homebrew en exécutant

    brasser installer ant

Exécutez à nouveau la compilation PhoneGap. Il devrait compiler et installer votre application Android.

360
Mobiletainment

Vous pouvez installer ANT via macports ou homebrew.

Mais si vous voulez vous passer des gestionnaires de paquets tiers, le problème peut être simplement résolu en téléchargeant la version version binaire du site Web Apache ANT et en ajoutant le fichier binaire à votre système PATH.


Par exemple, sur Mountain Lion, dans ~/.bash_profile et ~/.bashrc mon chemin a été configuré comme suit:

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

Ainsi, après avoir décompressé Apache-ant-1.9.2-bin.tar.bz2, j'ai déplacé le répertoire résultant vers /usr/share/ et je l'ai renommé ant.

Aussi simple que cela, le problème est résolu.


Remarque N'oubliez pas de Sudo chown -R root:wheel /usr/share/ant

45
Coyote

Au lieu d’homebrew, vous pouvez télécharger et installer macports . Une fois que vous avez macports, vous pouvez utiliser:

Sudo port install Apache-ant

28
John Mark

il n'a pas besoin de porto ni de bière! parce que vous avez le package Android sdk.

.1 modifier votre .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 faire une commande ant qui peut être exécuté

chmod 770 [your ANT_HOME/bin/ant]

.3 test si vous voyez le message ci-dessous. c'est du succès!

ligne de commande execute: ant

Buildfile: build.xml n'existe pas!

Échec de construction

21
user2300434

J'ai rencontré le même problème en essayant d'utiliser Cordova. Il s'avère que j'avais déjà préparé une bière, essayez which brew, mais c'était obsolète. Donc, je devais d'abord le mettre à jour:

  1. Mise à jour de la bière: brew update
  2. Installer Apache Ant: brew install ant
14
user1

Dans mon cas, j’ai déjà installé macport. J'ai simplement mis à jour mon macport:

Sudo port selfupdate

Sudo port upgrade outdated

Ensuite, installez Apache-ant:

Sudo port install Apache-ant

Enfin, j'ajoute ant à ma liste d'alias dans mon .bash_profile:

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

Ensuite, vous êtes tous ensemble.

7
Chivalryman

Pour OSX, votre chemin doit inclure /Users/yourusername

leur exemple: /Development/adt-bundle/sdk/platform-tools
doit être: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

3
K00kykelly