Heute habe ich PhoneGap / Cordova mit Mac OS X Mavericks ausprobiert . Das Erstellen für iOS verlief einwandfrei, aber das Erstellen für Android verlief nicht ohne Rätselraten.
Ich installierte Android 4.2.2 über das Android SDK Manager (ich hatte die älteren verwenden API v17 , da es nicht kompatibel mit einem neueren war), die hinzugefügt PATH environment variables
für das SDK platform-tools
und tools
und dachte , dass ich bereit war , indem Sie den Befehl zu starten ::
phonegap run android
Trotzdem habe ich folgenden Fehler bekommen:
[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.
android
cordova
ant
osx-mavericks
Mobiletainment
quelle
quelle
Antworten:
Die Fehlermeldung hat sich als wahr erwiesen, da sich Apache Ant nicht mehr im Pfad von Mac OS X Mavericks befindet.
Kugelsichere Lösung:
Laden Sie Homebrew herunter und installieren Sie es, indem Sie den folgenden Befehl im Terminal ausführen:
Installieren Sie Apache Ant über Homebrew, indem Sie ausführen
Führen Sie den PhoneGap-Build erneut aus und er sollte Ihre Android-App erfolgreich kompilieren und installieren.
quelle
brew install ant
brew update
Sie nicht, bevor Sie es verwenden, wenn Sie bereits Homebrew installiert haben ....Sie können ANT über Macports oder Homebrew installieren.
Wenn Sie jedoch auf Paketmanager von Drittanbietern verzichten möchten, können Sie das Problem einfach beheben, indem Sie die Binärversion von der Apache ANT-Website herunterladen und die Binärdatei zu Ihrem Systempfad hinzufügen.
Zum Beispiel wurde auf Mountain Lion in
~/.bash_profile
und~/.bashrc
mein Pfad wie folgt eingerichtet:Nach dem Dekomprimieren habe
apache-ant-1.9.2-bin.tar.bz2
ich das resultierende Verzeichnis in das Verzeichnis verschoben/usr/share/
und es umbenanntant
.So einfach ist das Problem.
Hinweis Vergessen Sie nicht
sudo chown -R root:wheel /usr/share/ant
quelle
Als Alternative zu Homebrew können Sie Macports herunterladen und installieren . Sobald Sie Macports haben, können Sie verwenden:
sudo port install apache-ant
quelle
port search ant
nach Apache Ant zu suchen.ant
auf deinem Weg? Wenn Siewhich ant
das Terminal eingeben, bekommen Sie etwas?Es brauchte keinen Port und kein Bier! weil du android sdk paket hast.
.1 Bearbeiten Sie Ihr .bash_profile
.2 Befehl ant machen, der ausgeführt werden kann
.3 Testen Sie, ob die folgende Meldung angezeigt wird. Das ist Erfolg!
Befehlszeile ausführen: ant
Buildfile: build.xml existiert nicht!
Build fehlgeschlagen
quelle
ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"
es funktioniert!Beim Versuch, Cordova zu verwenden, ist das gleiche Problem aufgetreten. Es stellte sich heraus, dass ich bereits gebraut hatte, versuchen Sie es
which brew
, aber es war veraltet. Also musste ich es zuerst aktualisieren:brew update
brew install ant
quelle
In meinem Fall habe ich Macport bereits installiert. Ich habe einfach meinen Macport aktualisiert:
Dann installiere Apache-Ant:
Schließlich füge ich Ameise zu meiner Aliasliste hinzu in
.bash_profile
:Dann sind Sie fertig.
quelle
Für OSX muss Ihr Pfad enthalten
/Users/yourusername
ihr Beispiel:
/Development/adt-bundle/sdk/platform-tools
muss sein:
/Users/yourusername/Development/adt-bundle/sdk/platform-tools
quelle