ANDROID_HOME ist nicht gesetzt und "android" Befehl nicht in Ihrem PATH Phonegap

8

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

    
Dev 06.10.2014, 12:18
quelle

6 Antworten

13

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%     
Indra 31.10.2014, 12:55
quelle
13

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 ...

    
Rienk 29.04.2015 18:41
quelle
0

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.

    
gopiariv 01.01.2015 21:51
quelle
0

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'

    
Eugenio Galioto 03.05.2015 10:23
quelle
0

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:

  1. 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.

  2. 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.

  3. erstellt neue App mit "ionic start app5" - das war das Hauptproblem, wie ich es vorher mit Sudo gemacht habe

  4. hinzugefügt Plattform mit "ionic Plattform hinzufügen android"

  5. 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.

    
Mr Megamind 22.07.2015 17:55
quelle
-1

Nachdem ich viele Tage mit diesem Problem konfrontiert habe, folge den obigen Anweisungen und setze mein .bash_profile wie folgt auf MAC

%Vor%     
Didierh 25.11.2014 06:18
quelle