Die Umgebungsvariable „ANDROID_HOME“ konnte nicht gefunden werden
Lesezeit: 9 Minuten
Ich versuche, ein ionisches Android-Projekt zu erstellen, und ich habe Android SDK installiert.
Der Name meines Projekts ist myApp. Ich habe die Android-Plattform erfolgreich zu myApp hinzugefügt. Aber wenn ich versuche, das Projekt zu bauen
~/myApp$ sudo ionic build android
Ergebnis ist
Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
add to body class: platform-android
ERROR building one of the platforms: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
You may not have the required environment or OS to build this project
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
Ich habe fast die gleiche Art von Fragen zum Stapelüberlauf gesehen, aber keine funktioniert für mich. Stimmt etwas mit meiner Android-SDK-Konfiguration nicht? Wie kann ich dieses Projekt erstellen?
Ihr ANDROID_HOME sieht eher wie ein PATH aus. Wenn Sie echoen, sollte es nur zurückkehren /home/hari/Android/Sdk (vorausgesetzt das stimmt)
– OneCricketeer
24. März 2016 um 13:30 Uhr
Siehe meine Antwort auf [This Question ](stackoverflow.com/questions/35110403/…) es wird es für Sie beheben
– Ramy hakam
15. Oktober 2016 um 15:51 Uhr
Ich muss dies jedes Mal eingeben, wenn ich das Terminal öffne, wie kann ich es beibehalten?
– Lukas Flournoy
29. September 2017 um 20:30 Uhr
@LukeFlournoy Siehe die “Priori Things” (Schritte 1 und 2) dieser Antwort
– Diego Somar
3. März 2019 um 10:02 Uhr
Brad W
Möglicherweise möchten Sie bestätigen, dass Ihre Entwicklungsumgebung richtig eingestellt wurde.
Bevor Sie Android-Anwendungen erstellen können, müssen Sie das Android SDK installieren. Durch die Installation des Android SDK wird auch der AVD Manager installiert, eine grafische Benutzeroberfläche zum Erstellen und Verwalten von Android Virtual Devices (AVDs).
Von dem Android-Websiteladen Sie die richtige Version des Android SDK für Ihr Betriebssystem herunter.
Entpacken Sie das Archiv an einen Ort Ihrer Wahl. Unter Linux oder Mac können Sie es beispielsweise im Stammverzeichnis Ihres Benutzerverzeichnisses ablegen. Siehe die Android-Entwickler
Website für weitere Installationsdetails.
Konfigurieren Sie die ANDROID_HOME Umgebungsvariable basierend auf dem Speicherort des Android SDK. Erwägen Sie außerdem das Hinzufügen ANDROID_HOME/toolsund ANDROID_HOME/platform-tools zu deinem WEG.
set ANDROID_HOME=C:\<installation location>\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
Der Android SDK-Download enthält keine bestimmten Android-Plattformen. Um den Code in diesem Handbuch auszuführen, müssen Sie die neueste SDK-Plattform herunterladen und installieren. Sie tun dies, indem Sie das Android SDK und den AVD Manager verwenden, die Sie im vorherigen Abschnitt installiert haben.
Öffne das Android-SDK-Manager Fenster:
android
Notiz: Wenn dieser Befehl die Android-SDK-Managerdann ist Ihr Pfad nicht richtig konfiguriert.
Wähle aus Werkzeug Kontrollkästchen.
Aktivieren Sie das Kontrollkästchen für die neustes Android-SDK.
Von dem Extras Ordner, aktivieren Sie das Kontrollkästchen für den Android-Support-Bibliothek.
Drücke den Pakete installieren… Schaltfläche, um den Download und die Installation abzuschließen.
Notiz: Möglicherweise möchten Sie alle verfügbaren Updates installieren, aber seien Sie sich bewusst, dass dies länger dauern wird, da jede API-Ebene ein großer Download ist.
in Nr. 3 (Variable ANRDOID_HOME konfigurieren): In welcher Datei soll das sein?
– suMi
16. November 2016 um 7:38 Uhr
@suMi Sie führen den Exportbefehl von Ihrem Terminal basierend auf Ihrem Betriebssystem aus und ändern den von Ihnen festgelegten PATH ANDROID_HOME gleich, je nachdem, wo Sie das SDK gespeichert haben. Siehe stackoverflow.com/questions/19986214/… für weitere Details.
– Brad W
19. November 2016 um 15:21 Uhr
@suMI Wenn Sie möchten, dass die Änderungen dauerhaft sind, fügen Sie diese Zeilen zu Ihrer .bashrc hinzu, wenn Sie Linux oder Mac verwenden.
– brt
11. Dezember 2016 um 17:36 Uhr
Wenn jemand auf dieses Problem beim Erstellen von Teamcity stößt, müssen Sie Umgebungsparameter auf Teamcity für ANDROID_HOME erstellen.
– Laurenz
5. Dezember 2017 um 23:22 Uhr
Was ist das /android-sdk-linux, tools und platform-tools? Ich sehe solche Verzeichnisse nicht in meinem /opt/android-studio. Mein Android Studio läuft, aber ich habe diese Verzeichnisse nicht.
– Dzintar
9. November 2018 um 22:26 Uhr
Unter Linux
Legen Sie zunächst ANDROID_HOME in der .bashrc-Datei fest
Führen Sie den Befehl aus
sudo gedit ~/.bashrc
Legen Sie den andoid sdk-Pfad fest, in dem Sie installiert haben
Bitte gehen Sie zu /home/ubuntu/ und entfernen Sie den Ordner .cordova von dort
cd /home/ubuntu/
sudo rm -r .cordova
Führen Sie nun den folgenden Befehl erneut aus
ionic platform add android
Nachdem Sie die Plattform erfolgreich hinzugefügt haben, können Sie Android in Ionic erstellen.
Vielen Dank
ab Version 3.0.0 ist es ionic cordova platform add android.
– Baumi
15. Mai 2017 um 8:38 Uhr
Nikhil
Dies sind die Schritte, die Sie befolgen müssen, um Ihr Ionic-Projekt erfolgreich für die Arbeit mit dem Android-Emulator einzurichten:
Erstellen Sie ein Ionic-Projekt: ionic start appName tabs (für Tab-Thema)
cd AppName
ionisches Setup sass
So starten Sie die App im Web: ionic serve
So fügen Sie eine Android-Plattform hinzu:
Priori-Dinge
Zuerst müssen Sie die Umgebungsvariablen einrichten. Dazu müssen Sie 3 Dateien berücksichtigen:
1. ~/.profil (Zum Einrichten der Variablen jedes Mal, wenn das Terminal geöffnet oder der Computer hochgefahren wird):
//Code, den Sie zuletzt anhängen müssen
set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export ANDROID_HOME='/home/<user_name>/Android/Sdk' <Path to android SDK>
export PATH=$PATH:$ANDROID_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
2. /etc/umgebung (um die Umgebungsvariablen zu setzen):
//Der gesamte Inhalt der Datei
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ANDROID_HOME="/home/<user_name>/Android/Sdk" <Path to android SDK>
3. /etc/profil:
//Code, den Sie zuletzt hinzufügen müssen
JAVA_HOME=/usr/lib/jvm/java-8-oracle <Path where Java is installed>
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Um die oben an der Datei vorgenommenen Änderungen zu laden, müssen Sie den folgenden Befehl ausführen:
1. Plattform hinzufügen: ionic platform add android (Beachten Sie, dass Sie diesen Befehl ohne ausführen müssen sudo)
2. Wenn Sie im obigen Befehl immer noch einen Fehler erhalten, gehen Sie wie folgt vor: (hier appName = helloWorld)
cd ..
sudo chmod -R 777 helloWorld
cd helloWorld
ionic platform add android
If you are still getting the error then remove ".cordova" folder from the home directory of your PC.
3. So führen Sie die App in Ihrem Android-Emulator aus: ionic run android
Vielen Dank!
Danke Nikhil, bei mir hat es auch funktioniert. Nachdem ich viele Dinge ausprobiert hatte, funktionierte es mit den oben angegebenen Schritten 🙂
– Rajeev Jayaswal
7. Dezember 2017 um 12:56 Uhr
Am Ende hatte ich ein Problem mit der Anmeldeschleife, nachdem ich die Java- und Android-Variablen zur /etc/environment hinzugefügt hatte. Glücklicherweise konnte ich das aus der Terminalanmeldung (Strg+Alt+F3) entfernen und die Anmeldung ist jetzt normal.
– Harry
26. April 2019 um 14:54 Uhr
Jalaleddin Hosseini
Ich hatte dieses Problem schon einmal.
Sie müssen hinzufügen sdks\tools und sdks\build-tools zu Ihrem Umgebungspfad.
BoCyrill
Für diejenigen, die eine portable SDK-Edition unter Windows haben, fügen Sie einfach den 2 folgenden Pfad zu Ihrem System hinzu.
Ich frage mich, warum meine Antwort abgelehnt wurde. Ist es möglich, den Grund für diese Aktion zu erfahren?
– BoCyrill
11. Dezember 2016 um 23:47 Uhr
weil du nicht sagst, wie man sie hinzufügt?
– Florian Lauterbach
25. Oktober 2017 um 13:59 Uhr
Genau, Sie haben nicht angegeben, wie dieser Prozess durchgeführt werden soll.
– Anuj
5. Januar 2018 um 10:11 Uhr
bsheps
11. April 2019
Keine der obigen Antworten hat mein Problem gelöst, daher wollte ich eine aktuelle Lösung (Stand April 2019) für Benutzer von Ubuntu 18.04 hinzufügen. So habe ich die Frage oben gelöst…
Beziehen Sie schließlich die aktualisierte Umgebung mit: source /etc/environment
Bestätigen Sie dies, indem Sie Folgendes versuchen: echo $ANDROID_HOME im Endgerät. Sie sollten den Pfad Ihrer neu erstellten Variablen erhalten.
Eine zusätzliche Anmerkung zum Sourcing: Ich musste meinen Computer neu starten, damit das VScode-Terminal meine Änderungen erkennt. Nach dem Neustart war die Umgebung eingestellt und ich hatte seitdem keine Probleme mehr.
Ich frage mich, warum meine Antwort abgelehnt wurde. Ist es möglich, den Grund für diese Aktion zu erfahren?
– BoCyrill
11. Dezember 2016 um 23:47 Uhr
weil du nicht sagst, wie man sie hinzufügt?
– Florian Lauterbach
25. Oktober 2017 um 13:59 Uhr
Genau, Sie haben nicht angegeben, wie dieser Prozess durchgeführt werden soll.
Ihr ANDROID_HOME sieht eher wie ein PATH aus. Wenn Sie echoen, sollte es nur zurückkehren
/home/hari/Android/Sdk
(vorausgesetzt das stimmt)– OneCricketeer
24. März 2016 um 13:30 Uhr
Siehe meine Antwort auf [This Question ](stackoverflow.com/questions/35110403/…) es wird es für Sie beheben
– Ramy hakam
15. Oktober 2016 um 15:51 Uhr
Ich muss dies jedes Mal eingeben, wenn ich das Terminal öffne, wie kann ich es beibehalten?
– Lukas Flournoy
29. September 2017 um 20:30 Uhr
@LukeFlournoy Siehe die “Priori Things” (Schritte 1 und 2) dieser Antwort
– Diego Somar
3. März 2019 um 10:02 Uhr