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.
_
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:
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 )"
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.
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
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
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
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:
brew update
brew install ant
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.
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