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.

SDK-Manager installierte Pakete

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.

siehe die Variablen ANDROID_HOME und PATH

echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin

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

Benutzer-Avatar
Brad W

Möglicherweise möchten Sie bestätigen, dass Ihre Entwicklungsumgebung richtig eingestellt wurde.

Zitat von frühling.io:

Richten Sie die Android-Entwicklungsumgebung ein

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

  1. Von dem Android-Websiteladen Sie die richtige Version des Android SDK für Ihr Betriebssystem herunter.

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

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

Mac OS X

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

Linux

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

Fenster

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.

  1. Öffne das Android-SDK-Manager Fenster:

    android
    

    Notiz: Wenn dieser Befehl die Android-SDK-Managerdann ist Ihr Pfad nicht richtig konfiguriert.

  2. Wähle aus Werkzeug Kontrollkästchen.

  3. Aktivieren Sie das Kontrollkästchen für die neustes Android-SDK.

  4. Von dem Extras Ordner, aktivieren Sie das Kontrollkästchen für den Android-Support-Bibliothek.

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

export ANDROID_HOME=/opt/android-sdk-linux 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

um den Dateilaufbefehl neu zu laden

source ~/.bashrc

Überprüfen Sie nun die installierte Plattform und führen Sie den Befehl aus

ionic platform

Ausgabe

Installed platforms:
  android 6.0.0
Available platforms: 
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  ubuntu ~4.3.4
  webos ~3.7.0

Wenn Android bereits installiert ist, müssen Sie es entfernen und erneut installieren

ionic platform rm android
ionic platform add android

Falls noch nicht installiert, fügen Sie bitte die Android-Plattform hinzu

ionic platform add android

Bitte stellen Sie sicher, dass Sie die Android-Plattform ohne den Befehl sudo hinzugefügt haben

wenn Sie immer noch Fehler beim Hinzufügen einer Android-Plattform wie folgt erhalten

Fehler: EACCES: Berechtigung verweigert, öffne „/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json“

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

Benutzer-Avatar
Nikhil

Dies sind die Schritte, die Sie befolgen müssen, um Ihr Ionic-Projekt erfolgreich für die Arbeit mit dem Android-Emulator einzurichten:

  1. Erstellen Sie ein Ionic-Projekt: ionic start appName tabs (für Tab-Thema)
  2. cd AppName
  3. ionisches Setup sass
  4. 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:

source ~/.profile
source /etc/environment
source /etc/profile

Posteori-Dinge

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


Benutzer-Avatar
Jalaleddin Hosseini

Ich hatte dieses Problem schon einmal.
Sie müssen hinzufügen sdks\tools und sdks\build-tools zu Ihrem Umgebungspfad.

Benutzer-Avatar
BoCyrill

Für diejenigen, die eine portable SDK-Edition unter Windows haben, fügen Sie einfach den 2 folgenden Pfad zu Ihrem System hinzu.

F:\ADT_SDK\sdk\platforms
F:\ADT_SDK\sdk\platform-tools

Das hat bei mir funktioniert.

  • 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

Benutzer-Avatar
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…

  1. Ich habe das Android SDK von der Website installiert, und lege es in diesen Ordner: /usr/lib/Android/
  2. Suchen Sie nach dem Installationsort des SDK und der Version. In meinem Fall war es hier:

    /usr/lib/Android/Sdk/build-tools/28.0.3

    Hinweis: Da ich Version 28.0.3 verwende, kann Ihre Version abweichen.

  3. Hinzufügen ANDROID_HOME zum Umgebungspfad. Öffnen Sie dazu /etc/environment mit einem Texteditor:

    sudo nano /etc/environment

    Fügen Sie eine Zeile hinzu für ANDROID_HOME für Ihre spezifische Version und Ihren Pfad. In meinem Fall war es:

    ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"

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

    – Anuj

    5. Januar 2018 um 10:11 Uhr

Benutzer-Avatar
Diego Salguero

Ausführen: sudo gedit ~/.bashrc hinzufügen

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
export ANDROID_HOME=~/Android/Sdk 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

und

source ~/.bashrc

1339250cookie-checkDie Umgebungsvariable „ANDROID_HOME“ konnte nicht gefunden werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy