Ich habe Android-Bundle installiert und ich habe alles in. Bashrc-Datei konfiguriert und sogar wenn ich Android in der Befehlszeile sagen .. Ich bin Android-Manager bekommen .. aber wenn ich ionische Plattform Android ando sagen, bekomme ich immer Fehler als " Fehler: ANDROID_HOME ist nicht gesetzt und der Befehl "android" befindet sich nicht in Ihrem PATH. Sie müssen mindestens eine dieser Bedingungen erfüllen. " . Ich habe viele Möglichkeiten ausprobiert aber nicht behoben.
meine Plattform:
Ubuntu 14.04 64 bit
.bashrc-Datei:
%Vor%Fehler während der Ausführung:
%Vor%kann ich wissen, wie ich diesen Fehler beheben kann
Ich hatte das gleiche Problem und es ist gelöst.
Ich denke, es ist ein Problem mit der Kompatibilität der neuesten Cordova mit neuesten Android. Sowie Sie mit dem Android Home-Pfad aufgetreten sind.
In der .bashrc-Datei
%Vor%Versuchen Sie, das neueste Android-SDK herunterzuladen, wenn Sie eine ältere Version verwenden. Und laden Sie Android 4.4.2 (API 19) von Ihrem Android-Manager herunter.
Sie können die neueste cordova (4.0.0) verwenden, aber wenn das Problem weiterhin besteht, verwenden Sie cordova (3.5.0-0.2.7), aber wenn Sie die Cordova upgraden oder downgraden möchten, entfernen Sie die bestehende mit : -
%Vor%Wenn Sie Linux nicht verwenden Sudo
commad zum Zeitpunkt der Installation von cordoava, wenn Sie einen Fehler erhalten, führen Sie die folgenden Befehle
%Vor%Dann installiere cordova ohne sudo
%Vor%Zum Zeitpunkt des Erstellens der ionischen App und des Hinzufügens von android als Plattform darf der Befehl sudo nicht verwendet werden. Cordova erstellt zum Zeitpunkt des Hinzufügens der Plattform im Stammordner ein Verzeichnis .cordova. Entfernen Sie dieses Verzeichnis, bevor Sie die neue ionische Anwendung erstellen.
Und nach dem Herunterladen des Android (4.4.2), erstellen Sie ein virtuelles Android-Gerät mit dem folgenden Befehl:
%Vor%Ich habe auch damit gekämpft (Ubuntu 14.04) und ich erinnere mich, dass es einfach zu schwer für mich war, nur den cordova build-Befehl zu bekommen. Ich war mir sicher, dass meine PATHs korrekt waren (root und user etc usw. probiert) und probierten jede Lösung, die ich finden konnte.
Ein Kommentar von Stoicuta Alexandru Auf dieser Seite haben wir es gelöst für mich. Ich zitiere:
Wenn ANDROID_HOME nicht gesetzt ist, sucht Cordova in home / android-sdk nach
Also nur meinen Android SDK in den Home-Ordner und (wichtig) Benennung es android-SDK tat es.
Hoffe, einige Leute einige Zeit zu retten ...
Ich hatte das gleiche Problem, aber ich fand eine alternative Methode, d. h. die Phonegap Developer App . Sie könnten es auf dem Emulator installieren und verwenden.
Ich habe versucht, etc / platforms / android / cordova / run --emulator nach set ANDROID_HOME mit etc / android-sdk-linux / aufzurufen und funktioniert gut. Das einzige Problem ist, dass mein System ein 32bit OS / PC ist und ich dann ANDROID_EMULATOR_FORCE_32BIT = 'true' mit dem export-Befehl setzen musste.
Vor dieser Operation setzte ich den Emulator natürlich über den Befehl 'android avd'
In meinem Fall habe ich zuerst die ionische App erstellt und andere ionische Befehle mit SUDO ausgeführt; Deshalb funktionierte es nicht, da Sudo das Root-Profil verwendet.
So habe ich behoben:
lösche die /home/user1/.cordova (ersetze user1 mit deinem Benutzernamen) Ich habe den Befehl "sudo rm" verwendet, um den Ordner und all seine Inhalte zu löschen.
Ich habe den Ordner / home / user1 / tmp gelöscht, so dass, wenn wir den cordova erneut ausführen, er den neuen tmp-Ordner mit der entsprechenden Erlaubnis des aktuellen Benutzers erstellt.
erstellt neue App mit "ionic start app5" - das war das Hauptproblem, wie ich es vorher mit Sudo gemacht habe
hinzugefügt Plattform mit "ionic Plattform hinzufügen android"
ausgeführt mit "ionic run android"
Denken Sie daran, dass wenn Sie von der Kommandozeile aus können Sie "Android" -Befehl und "Java-Version" -Befehl dann oben ist die perfekte Lösung. lassen Sie mich wissen, wenn Sie Hilfe von mir brauchen.
Tags und Links android cordova node.js ionic-framework