Ich versuche PhoneGap zu installieren und erhalte folgende Fehlermeldung:
Fehler: Android_HOME ist nicht gesetzt und der Befehl "Android" ist nicht in Ihrem PFAD enthalten. Sie müssen mindestens eine dieser Bedingungen erfüllen.
Wie gehe ich vor, um sicherzustellen, dass Android für die Verwendung mit Cordova richtig eingerichtet ist?
Für Windows:
set Android_HOME = C:\Installationsverzeichnis\Android-sdk
setze PATH =% PATH%;% Android_HOME%\tools;% Android_HOME%\platform-tools
Aus dieser Installationsanleitung entnommen .
Für Mac OS X:
export Android_HOME=/<installation location>/Android-sdk-macosx
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools
Ich habe MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 und Cordova 4.1.2
Wenn ich versucht habe, das Android-Projekt hinzuzufügen:
cordova platforms add Android
Ich habe die Nachricht erhalten: Android_HOME ist nicht festgelegt und der Befehl "Android" ist nicht in PATH enthalten.
Basierend auf der Antwort von cforcloud ... 'Fehler: Der Befehl "Android" ist fehlgeschlagen ", wenn Cordova Und http://developer.Android.com/sdk/installing/index verwendet wurde .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
Beim Versuch, 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) (alles außer Glass Development Kit Preview) installiert. Es hat für mich 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.
für Windows:
Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen Bearbeiten Sie den Pfad zu den Systemvariablen in:\yourSdkHome\tools;\yourSdkHome\platform-tools.
Schließen Sie dann die Eingabeaufforderung und öffnen Sie sie erneut.
Das ist es.
Fügen Sie dies unter Linux am Ende Ihrer .bashrc, .profile oder der 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.
Bei Verwendung von Android Studio unter Windows haben sich die Systemvariableneinstellungen ein wenig geändert.
Sie müssen noch eine Systemvariable Android_HOME
hinzufügen, jedoch auf das Verzeichnis verweisen, das das Android-SDK enthält, das normalerweise in C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk
installiert ist.
Sie müssen der Systemvariablen Path
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
Ich habe es 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 setzen:
# 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 wieder öffnen
installieren Sie "Android-19" vom Android SDK-Manager
$ Android
# pick "SDK Platform Android 4.4.2, API 19"
und wechseln Sie dann zu einem Cordova-basierten Projektverzeichnis
$ ionic platform add Android
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 musste meine Windows-Konsole schließen und erneut öffnen (oder eine neue Konsole öffnen) und dann den SDK-Manager öffnen (ausgeführt mit Android
). Danach mussten eine Reihe von Updates und Installationen abgeschlossen werden.
Führen Sie in Android Studio unter Mac Folgendes 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 es etwas laufen
Android_HOME
ist jetzt veraltet anstatt Android_HOME
zu verwenden Android_SDK_ROOT
verwenden
gemäß Google Android-Dokumentation -
Android_SDK_ROOT
legt den Pfad zum InstallationsverzeichnisSDKfest. 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 InstallationsverzeichnisSDKverweist, ist veraltet .
Wenn Sie es weiterhin verwenden, gelten die folgenden Regeln:
Android_HOME
definiert ist und eine gültigeSDK-Installation enthält, wird sein Wert anstelle des Werts in Android_SDK_ROOT
verwendet.Android_HOME
nicht definiert ist, wird der Wert in Android_SDK_ROOT
verwendet.Android_HOME
definiert ist, aber nicht existiert oder keine gültigeSDK-Installation enthält, wird stattdessen der Wert in Android_SDK_ROOT
verwendet.Für Details folgen Sie dieser Android Dokumentation link
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 eine Liste den SDK-Manager herunterladen .
Wenn Sie die SDK-Manager-Option wählen, müssen Sie den Pfad für die Umgebungsvariable festlegen:
Variablenname: Android_HOME, Variablenwert: Der Pfad, in dem Sie das Android SDK installiert haben, lautet in meinem Fall C:\Android\android-sdk.
Sie müssen die Variable dem Path-Variablensystem hinzufügen, indem Sie Folgendes hinzufügen: ;% Android_HOME%\platform-tools;% Android_HOME%\tools;.
Wenn Sie 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 installiert haben das JDK ist in meinem Fall C:\Programme\Java\jdk1.8.0_144. Fügen Sie es dann dem Pfadvariablensystem hinzu, indem Sie ;% Java_HOME%\bin hinzufügen.
Wenn Sie dann den "Gradle-Fehler" erhalten haben, folgen Sie den Installationsschritten auf der offiziellen Website von Gradle.
Endlich können Sie mit dem Erstellen des apk Ihrer ionischen App fortfahren.
Hinweis: Sie müssen das Cmd-Fenster mehrmals öffnen oder Ihren PC neu starten, nachdem Sie diese Änderungen vorgenommen haben. Hoffe diese Arbeit für dich.
Es ist meistens mit fehlendem andriod SDK. Für dieses Problem und den " Java_HOME " - Fehler, der auf die Lösung folgte, funktionierte für mich ... der ganze Tag nach den folgenden Schritten.
Zum Erstellen und Ausführen von Apps müssen Sie SDKs für jede Plattform installieren, auf die Sie zugreifen möchten. Wenn Sie einen Browser zur Entwicklung verwenden, können Sie alternativ eine Browserplattform verwenden, für die keine Plattform-SDKs erforderlich sind.
So prüfen Sie, ob Sie die Anforderungen für den Bau 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
Sie müssen lediglich einen Befehl in flutter_console.bat
eingeben. Geben Sie flutter config --Android-sdk <path-to-your-Android-sdk-path>
ein.
In Linux
.bashrc
-Datei bearbeiten und Variable Android_HOME
und PATH
hinzufügen,
export Android_HOME=/usr/local/Android-sdk-linux/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platforms-tools
Führen Sie nach dem Speichern der .bashrc
-Datei aus
source ~/.bashrc
dann in typ
Android
in einem Terminal
wenn es ausgeführt wird, werden Android_HOME
und PATH
gesetzt,
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 erhalten Sie dieselbe Fehlermeldung
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.
Hinweis: Verwenden Sie Ihren Android-SDK-Installationspfad anstelle von/usr/local/Android-sdk-linux /.
Eine andere Möglichkeit besteht übrigens darin, dass Sie eine too old - Version der Cordova-Android-Plattform haben.
Fehler: Android SDK wurde 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
Ich war auch mit diesem Problem konfrontiert und hatte eine Lösung.
Ich habe folgende Schritte gemacht :
schließen Sie Ihre aktuelle cmd und starten Sie sie erneutrun Flatterdoktor
das sollte auf windows funktionieren
1: Gehen Sie zu den Systemeigenschaften
2: Klicken Sie auf die Einstellung ändern
3: Klicken Sie auf die Registerkarte "Weiter"
4: Klicken Sie auf die Schaltfläche Umgebungsvariablen ...
5: Klicken Sie im Bereich Systemvariablen auf die Schaltfläche Neu
6: Legen Sie im Feld Variablenname Android_HOME fest
7: Legen Sie im Feld Wert der Variablen C:\Programme (x86)\Android\android-sdk fest
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: frühere C:\Programme (x86)\Android\android-sdk\platform-tools im Feld
13: Klicken Sie erneut auf die neue Schaltfläche
14: bisherige C:\Programme (x86)\Android\android-sdk\tools im Feld
15: dreimal enter drücken.
Sie sind gut zu gehen.
Es wurde nur eine Änderung zur Behebung des Problems benötigt:
Gehe zu Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables
Android_HOME
auf C:\Program Files (x86)\Android\android-sdk
setzen