139 votes

Erreur d’exécution de commande ' ant ' sur Mac OS X 10,9 Mavericks lors de la construction pour Android avec PhoneGap/Cordoue

Aujourd'hui j'ai essayé de PhoneGap/Cordova avec Mac OS X Mavericks. Bâtiment pour iOS est allé très bien, mais la construction pour Android n'était pas sans quelques tâtonnements.

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

phonegap run android

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

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...

361voto

Mobiletainment Points 4326

Le message d'erreur s'est avéré être vrai que Apache Ant n'est pas dans le chemin d'accès de Mac OS X Mavericks plus.

À l'épreuve des balles solution:

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

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

  2. Installer Apache Ant via Homebrew par l'exécution de

    brew install ant

Exécutez le PhoneGap build de nouveau et il doit réussir à compiler et installer votre application Android.

45voto

Coyote Points 1009

Vous pouvez installer ANT par macports ou homebrew.

Mais si vous voulez le faire sans les 3e partie les gestionnaires de paquets, le problème peut tout simplement être résolu en téléchargeant la version binaire à partir du site web de apache ANT et en ajoutant le binaire à votre CHEMIN d'accès système.


Par exemple, sur la Montagne du Lion, ~/.bash_profile et ~/.bashrc mon chemin a été de configuration comme ceci:

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

Ainsi, après la décompression apache-ant-1.9.2-bin.tar.bz2 j'ai déplacé ce dossier en /usr/share/ , et l'a renommée ant.

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


Remarque N'oubliez pas d' sudo chown -R root:wheel /usr/share/ant

28voto

John Mark Points 1127

Comme alternative à l’homebrew, vous pouvez télécharger et installer macports. Une fois que vous avez macports, vous pouvez utiliser :

``

21voto

user2300434 Points 191

elle ne nécessitait le port et infuser ! parce que vous avez le paquet sdk android.

.1 modifier votre .bash_profile

.2 que commande de fourmi qui peut exécutée

.3 tester si vous voyez le message ci-dessous. C’est le succès !

ligne de commande exécuter : fourmi

BuildFile : build.xml n’existe pas !

Build a échoué

14voto

user1 Points 386

J’ai rencontré le même problème en essayant d’utiliser Cordova. Il s’avère que j’ai déjà eu brew, essayer `` , mais il était dépassé. Alors, j’ai dû mettre à jour tout d’abord :

  1. Infusion de mise à jour :``
  2. Installez Apache Ant :``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X