Fehler: ANDROID_HOME ist nicht gesetzt und der Befehl "android" nicht in Ihrem PATH. Sie müssen mindestens eine dieser Bedingungen erfüllen.


240

Ich versuche, PhoneGap zu installieren und erhalte die folgende Fehlermeldung:

Fehler: ANDROID_HOME ist nicht gesetzt und der Befehl "android" nicht in Ihrem PATH. Sie müssen mindestens eine dieser Bedingungen erfüllen.

Fehler (Screenshot)

Geben Sie hier die Bildbeschreibung ein

Was kann ich tun, um sicherzustellen, dass Android für die Verwendung mit Cordova korrekt eingerichtet ist?


1
ANDROID_HOME wird abgeschrieben. Verwenden Sie jetzt ANDROID_SDK_ROOT. Für weitere Informationen folgen Sie diesem stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Antworten:


369

Für Windows:

setze ANDROID_HOME = C: \ Installationsort \ android-sdk

setze PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

Entnommen aus dieser Installationsanleitung .


33
ist richtig. Aber nur für den Fall, dass es Leuten wie mir nicht 100% klar war, geben Sie im cmd-Fenster aus Ihrem Verzeichnis c: windows \ system32 \ projectname> den obigen Befehl set für android_home ein. Nebenbei bemerkt, als ich mit Android Studio arbeitete, wurden meine SDKs standardmäßig an folgendem Speicherort installiert: C: \ Benutzer \ <Benutzername> \ AppData \ Local \ Android \ android-sdk Kurz gesagt, geben Sie in Ihrem obigen Cordova-Verzeichnis den Satz ANDROID_HOME = ein C: \ Benutzer \ <Benutzername> \ AppData \ Local \ Android \ android-sdk - Drücken Sie die Eingabetaste und führen Sie die Cordova-Plattform erneut aus. Fügen Sie Android hinzu, und das Paket und das Projekt werden erstellt.
Natur3

1
Das Einstellen von ANDROID_HOME erledigt dies für mich und musste zusätzlich sicherstellen, dass Android 19.0 installiert war, als ich versuchte, dem Android-Projekt eine Plattform hinzuzufügen.
Abhijeet

22
So legen Sie ANDROID_HOME dauerhaft fest Klicken Sie mit der rechten Maustaste auf Arbeitsplatz> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> 1. Fügen Sie den Systemvariablennamen = "ANDROID_HOME" value = "E: \ Benutzer \ Benutzer \ AppData \ Local \ Android \ sdk" hinzu (Geben Sie Ihre ein android sdk path here) 2. Über dem System varialbe können Sie Ihren PATH sehen, bearbeiten Sie PATH "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish

2
Möglicherweise müssen Sie eine neue CMD erhalten, nachdem Sie ANT_HOME
Ruwantha

1
@Dibish das hat bei mir funktioniert. Stellen Sie beim Hinzufügen über die GUI sicher, dass Sie die Umgebungsvariablen zu den Systemvariablen und nicht zu den Benutzervariablen hinzufügen.
Peteb

82

Für Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Für mich war mein <Installationsort> ~ / adt-bundle-mac-x86_64 / sdk, also war der erste Befehl export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar

1
für mich: export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM

Benötigen Sie die Klammern um den 'PFAD' wie oben gezeigt? Ich habe eine tolle Zeit damit, meine Hybridumgebung einzurichten. Aber ich bin neu bei Mac? Ich hatte keine Probleme in Windows: | aber ich liebe immer noch meinen neuen Mac!
Rekordboy

45

Ich habe MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 und Cordova 4.1.2

Als ich versuchte, das Android-Projekt hinzuzufügen:

cordova platforms add android

Ich habe die Nachricht erhalten: ANDROID_HOME ist nicht gesetzt und der Befehl "android" nicht in Ihrem PATH

Basierend auf der Antwort von cforcloud ... 'Fehler: Der Befehl "android" ist fehlgeschlagen' mit cordova und http://developer.android.com/sdk/installing/index.html?pkg=studio Ich habe Folgendes verwendet:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Als ich versuchte, das Android-Projekt zu erstellen, erhielt ich folgende Nachricht:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

Ich habe Android SDK Manager ausgeführt und Android 4.4.2 (API 19) installiert (alles außer Glass Development Kit Preview). Es hat bei mir funktioniert.

===

Dies ist der Inhalt meiner .bash_profile-Datei.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Um .bash_profile mit Terminal zu bearbeiten, verwende ich nano. Es ist leicht zu verstehen.

cd
nano .bash_profile

Ich hoffe, es hilft.


Danke, das hat auch bei mir funktioniert! Aber gibt es eine Möglichkeit, den PATH jedes Mal, wenn ich ein neues Terminal öffne, dauerhaft festzulegen?
NBoymanns

Fügen Sie den PFAD in die Datei .bash_profile ein. Ich habe Anweisungen im vorherigen Kommentar hinzugefügt.
lgm

Das war sehr klar und hat bei mir funktioniert, viel besser als alle anderen Antworten! Ich wusste nicht, wo ich das SDK auf meinem System finden würde.
WillJones

@lgm, war es notwendig, das ANDROID_TOOLSund einzuschließen ADROID_PLATFORM_TOOLS?
Dev Yego

36

für Windows:

Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften -> Erweiterte Systemeinstellung -> Umgebungsvariablen bearbeiten Pfad für Systemvariablen zu; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Schließen Sie dann Ihre cmd-Eingabeaufforderung und öffnen Sie sie erneut.

Das ist es.


1
Wie können wir die Dokumentation für Cordova aktualisieren? (anstatt zwischen Installation und Stackoverflow zu springen)
Ran Davidovitz

Beachten Sie, dass Ihre $ PATH-Variable manchmal ziemlich chaotisch wird und nicht länger als 256 Symbole sein kann. Sie sollten daher
Hilfsvarianten

Entschuldigung, ich habe es nicht verstanden. Wie kann ich Helfer-Vars verwenden?
Hash

Arbeitest du nicht für mich? Mein SDK-Speicherort befindet sich im Laufwerk E .. ob es im Laufwerk C sein soll?
Kartiikeya

Perfekt, ich musste meinen Computer neu starten, damit er funktionierte, aber es tat es.
Mhcarneiro

33

Fügen Sie dies unter Linux am Ende Ihrer .bashrc-, .profile- oder entsprechenden Datei für Ihre Shell hinzu:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Bitte beachten Sie, dass diese Umgebungsvariablen für neu erstellte Shells verfügbar sind, nicht für die bereits geöffneten.


das hat bei mir funktioniert. Ihre Aussage "Bitte beachten Sie, dass diese Umgebungsvariablen für neu erstellte Shells verfügbar sind, nicht für die bereits geöffneten." hat mir geholfen zu erkennen, dass ich das wiederholen muss.
JessiPP

Würden diese Einstellungen beim Neustart nicht verloren gehen? Ich meine, sie einfach so zu exportieren, ohne die .bashrc-Datei zu berühren.
Dev Yego

Wie oben gesagt: Fügen Sie dies am Ende Ihrer .bashrc-, .profile- oder entsprechenden Datei hinzu
Quique

24

Unter Android Studio unter Windows haben sich die Einstellungen für Systemvariablen geringfügig geändert.

Sie müssen noch eine Systemvariable hinzufügen ANDROID_HOME, aber auf das Verzeichnis verweisen, in dem sich das normalerweise installierte Android SDK befindet C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Sie müssen der PathSystemvariablen außerdem Folgendes hinzufügen :

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Entnommen aus: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK-Pfad auch in C:\Users\USER\AppData\Local\Android\sdk


Möglicherweise müssen Sie AS einige Male schließen und erneut öffnen, damit dies wirksam wird. Aus irgendeinem Grund funktionierte es, nachdem die Variablen einige Male geändert und AS neu gestartet wurden. Kehren Sie dann zu dieser Lösung zurück, und es sollte funktionieren Gib dies auf, auch für Android Studio v2
Whyoz

9

Das habe ich gerade versucht, damit es funktioniert. Ich war in:

os x Yosemite Version 10.10.2
Cordova Version 4.2.0
Android Studio 1.0.1
Java SE Development Kit 7

Pfad festlegen:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Terminal erneut öffnen

Installieren Sie "android-19" vom Android SDK Manager

$ android
# pick "SDK Platform Android 4.4.2, API 19"

und wechseln Sie dann in ein Cordova-basiertes Projektverzeichnis

$ ionic platform add android

Ich habe gerade die Variablen in diese Datei eingefügt:sudo nano ~/.bash_profile
Caio Kawasaki

6
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

Ich stand vor dem gleichen Problem. Das Problem in meinem Fall war, dass ich als Root-Benutzer nicht über den Befehlen ausgeführt wurde. Ich habe als root ausgeführt und alles hat gut funktioniert.
Bhupinder

5

ANDROID_HOMEist jetzt veraltet, anstatt Verwendung zu ANDROID_HOMEverwendenANDROID_SDK_ROOT

gemäß Google Android Dokumentation -

ANDROID_SDK_ROOTLegt den Pfad zum SDK- Installationsverzeichnis fest. Einmal festgelegt, ändert sich der Wert normalerweise nicht und kann von mehreren Benutzern auf demselben Computer gemeinsam genutzt werden. ANDROID_HOME , das auch auf das SDK- Installationsverzeichnis verweist , ist veraltet .

Wenn Sie es weiterhin verwenden, gelten die folgenden Regeln:

  • Wenn ANDROID_HOMEdefiniert und eine gültige SDK- Installation enthält, wird deren Wert anstelle des Werts in verwendet ANDROID_SDK_ROOT.
  • Wenn ANDROID_HOMEnicht definiert, wird der Wert in ANDROID_SDK_ROOTverwendet.
  • Wenn ANDROID_HOMEdefiniert, aber nicht vorhanden ist oder keine gültige SDK- Installation enthält, ANDROID_SDK_ROOTwird stattdessen der Wert in verwendet.

Weitere Informationen finden Sie unter diesem Link zur Android-Dokumentation


4

Unter Linux

edit - .bashrcDatei und fügen Sie das ANDROID_HOMEund PATHVariable,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

.bashrcFühren Sie nach dem Speichern der Datei aus

source ~/.bashrc

dann in Typ

android in einem Terminal

wenn es läuft, ANDROID_HOMEundPATH gesetzt ist,

Wenn Sie diese Nachricht erhalten,

bash: /src/android-sdk/tools/android: Permission denied

dann renne

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

Andernfalls wird dieselbe Fehlermeldung angezeigt

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

NB: Verwenden Sie Ihren Installationspfad für Android SDK anstelle von / usr / local / android-sdk-linux /


4

Für Windows musste ich nur eine env-Variable hinzufügen, die auf den SDK-Ordner verweist. Getan! (Die akzeptierte Antwort hat bei mir nicht funktioniert)

Geben Sie hier die Bildbeschreibung ein


3

Ich musste meine Windows-Konsole schließen und erneut öffnen (oder eine neue Konsole öffnen) und dann den SDK-Manager öffnen (ausgeführt android), woraufhin eine Reihe von Updates und Installationen abgeschlossen werden mussten.


3

Für diejenigen, die mit Ionic Framework unter Windows arbeiten und auf ihren PCs kein andorid Studio installiert haben, müssen Sie entweder Android Studio herunterladen oder auf der Liste den SDK-Manager herunterladen .

Wenn Sie die Option SDK Manager wählen, müssen Sie den Pfad für die Umgebungsvariable festlegen:

  1. Variablenname: ANDROID_HOME , Variablenwert: Der Pfad, in dem Sie das Android SDK installiert haben, ist in meinem Fall C: \ Android \ android-sdk .

  2. Sie müssen die Variable dem Pfadvariablensystem hinzufügen, indem Sie Folgendes hinzufügen : ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Wenn Sie dann den "JDK-Fehler" erhalten haben, laden Sie ihn einfach von der Oracle-Website herunter und erstellen Sie eine Systemvariable wie das Android SDK: Variablenname: JAVA_HOME , Variablenwert: Der Pfad, in dem Sie das JDK installiert haben, ist in meinem Fall C: \ Programme \ Java \ jdk1.8.0_144 . Fügen Sie es dann dem Variablenvariablen System hinzu , indem Sie % JAVA_HOME% \ bin hinzufügen .

  4. Wenn Sie dann den "Gradle-Fehler" erhalten haben, folgen Sie einfach den Installationsschritten auf der offiziellen Website von gradle.

  5. Schließlich können Sie weiterhin die apk Ihrer ionischen App erstellen.

Hinweis: Sie müssen das cmd-Fenster mehrmals neu öffnen oder Ihren PC neu starten, nachdem Sie diese Änderungen vorgenommen haben. Hoffe diese Arbeit für dich.


3

Es war nur eine Änderung erforderlich, um das Problem zu beheben:

Gehe zu Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

eingestellt ANDROID_HOMEaufC:\Program Files (x86)\Android\android-sdk


2

Führen Sie dies mit Android Studio auf dem Mac auf Ihrem Terminal aus:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Dann, wenn Sie tippen

android

An Ihrem Terminal wird etwas ausgeführt


Ich habe nichts bekommen, als ich Android getippt habe. Ich kann kein SDK-Verzeichnis finden Android Studio.app.
Huggie

In meinem Fall zeigt die Android Studio-Einstellung (Datei-> Projektstruktur-> SDK) auf das ADT-Bundle (/ Applications / adt-bundle-mac-x86_64-20130729 /) ...
huggie

1

Es ist meistens mit fehlendem andriod SDK. für dieses Problem und " JAVA_HOME Fehler " hat die folgende Lösung bei mir funktioniert ... nach folgenden Schritten gespeichert.

Um Apps zu erstellen und auszuführen, müssen Sie SDKs für jede Plattform installieren, auf die Sie abzielen möchten. Wenn Sie einen Browser für die Entwicklung verwenden, können Sie alternativ eine Browserplattform verwenden, für die keine Plattform-SDKs erforderlich sind.

So überprüfen Sie, ob Sie die Anforderungen für den Aufbau der Plattform erfüllen:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

1

Eine andere Möglichkeit ist übrigens, dass Sie eine zu alte Version der Cordova Android-Plattform haben.

Fehler: Android SDK nicht gefunden. Stellen Sie sicher, dass es installiert ist. Wenn es sich nicht am Standardspeicherort befindet, legen Sie die Umgebungsvariable ANDROID_HOME fest.

Dann:

cordova platform update android --save

1

Gehen Sie zu Systemeigenschaften: 1
2: Klicken Sie auf Einstellung ändern
3: Klicken Sie Erweitert Tab
4: auf Umgebungsvariablen ... Taste
5: in Systemvariablen Bereich klicken neue Schaltfläche
6: set ANDROID_HOME im Variablenname Feld
7: Satz C: \ Program Dateien (x86) \ Android \ android-sdk im Feld Variablenwert
9: Klicken Sie auf die Schaltfläche OK
10: Doppelklicken Sie in der Liste auf Pfadvariable
11: Klicken Sie auf die neue Schaltfläche
12: Nach C: \ Programme (x86) \ Android \ android- sdk \ platform-tools in der Datei
13: Klicken Sie erneut auf die Schaltfläche Neu
14: Vergangenheit C: \ Programme (x86) \ Android \ android-sdk \ tools im Feld
15: Drücken Sie dreimal die Eingabetaste.
Du bist gut zu gehen.


1

Sie müssen nur einen Befehl in flutter_console.battype eingebenflutter config --android-sdk <path-to-your-android-sdk-path>


0

wenn Linux - Benutzer immer noch den gleichen Fehler haben, wahrscheinlich haben sie für das Hinzufügen von Android - Plattform „sudo“ verwendet .. eine schnelle Lösung für diese hier , oder Sie installiert haben cordova sudo, auch gibt es eine Lösung für dieses Problem hier .

Ich hoffe das hilft!


0

Ich war auch mit dem gleichen Problem konfrontiert und habe damit eine Lösung gefunden.

Ich habe die folgenden Schritte ausgeführt :

  1. Öffnen Sie die Systemeigenschaften
  2. Umgebungsvariablen
  3. Erstellen Sie eine neue Systemvariable
  4. Name: ANDROID_HOME
  5. Wert: Kopieren Sie Ihren SDK-Pfad (Beispiel: Mein SDK-Pfad E: \ SoftWares \ Android-SDK )

Schließen Sie Ihr aktuelles Cmd und starten Sie es neu flattern Arzt

Dies sollte unter Windows funktionieren


-1

Wenn nichts anderes funktioniert, stellen Sie sicher, dass Sie während der Erstellung die richtigen Berechtigungen und Eigentumsrechte eingerichtet haben. Eine schnelle Lösung kann sein:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

Dieser Beitrag ist für Windows.
Josh McKearin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.