Wie stelle ich ANDROID_SDK_ROOT in Mac ein?

Lesezeit: 5 Minuten

Benutzeravatar von Mayur Tolani
Mayur Tolani

Ich versuche, Cordova für die App-Entwicklung zu verwenden. Im Moment konzentriere ich mich auf Android. Ich versuche zu laufen cordova emulate android. Es läuft und nach einer langen Liste von Paketen sagt es “Build Sucessful”, aber am Ende sagt es auch

PANIK: Der AVD-Systempfad kann nicht gefunden werden. Bitte definieren Sie ANDROID_SDK_ROOT

Ich verwende Homebrew. Hier ist die Ausgabe des Befehls auf der Befehlszeile:

BUILD SUCCESSFUL

Total time: 1.345 secs
Built the following apk(s):
    /users/mayurtolani/myMobileApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
No emulator specified, defaulting to Nexus_5_API_24
Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

  • Hast du das Android SDK per Homebrew installiert? Wenn ja, versuchen Sie die hier beschriebenen Schritte.

    – Erich

    25. Oktober 2016 um 20:10 Uhr

  • Installieren Sie einfach Android Studio für Mac, es installiert alles, was Sie brauchen, automatisch und Sie werden keine Probleme mit dem AVD-Systempfad haben.

    – Stepan Maximow

    25. Oktober 2016 um 20:17 Uhr

  • Was die Verwendung des Genymotion-Emulators und die Installation der Google Apps darauf angeht, schauen Sie sich das an diese Anleitung auf Codepfad.

    – Erich

    25. Oktober 2016 um 20:42 Uhr

  • versuchen Sie die Antwort stackoverflow.com/a/39711435/2808137

    – Mahmud Hboubati

    10. Januar 2017 um 17:53 Uhr

Benutzeravatar von renatodamas
renatodamas

vim ~/.bash_profile

Fügen Sie dann die folgenden Umgebungsvariablen hinzu:

export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd

Der Android-Pfad kann anders sein, wenn ja, ändern Sie ihn entsprechend. Zuletzt, um das Terminal zu aktualisieren, um Änderungen zu übernehmen:

source ~/.bash_profile

  • Das hat bei mir funktioniert, also danke. Aber es ist einer von 3 beliebten Orten laut stackoverflow.com/questions/19986214/…

    – MarkHu

    5. März 2018 um 23:58 Uhr

  • Diese Lösung funktioniert perfekt für mich. Sie müssen Ihren Mac nur neu starten, nachdem Sie die Datei bearbeitet haben

    – Umar Abbas

    27. Juli 2018 um 18:55 Uhr

  • @UmarAbbas Mac ist kein Windows, Sie müssen es nicht alle 5 Minuten neu starten … Wie in der Antwort am Ende angegeben, verwenden Sie einfach source Befehl

    – biesior

    29. September 2020 um 2:59 Uhr

  • @biesior richtig, wenn Sie Ihren Mac jedes Mal neu starten, wenn Sie eine Konfiguration vornehmen, wird es Ihnen schwer fallen.

    – renatodamas

    30. September 2020 um 6:37 Uhr

  • @RenatoDamas Der beste Weg ist, wenn Soft-Entwickler … sein Gehirn benutzen;) Viele Dinge können geladen werden, ohne dass Endbenutzer einen Neustart zwingen müssen. Ansonsten ist das allererste, was ich immer versuche, wenn es keine andere Möglichkeit gibt, sich einfach abzumelden und anzumelden, ohne neu zu starten. Funktioniert in den meisten Fällen. Natürlich bei einfachen source your-file wir haben dieses Problem nicht.

    – biesior

    30. September 2020 um 10:44 Uhr

Da Sie Homebrew verwendet haben, können Sie dies zu Ihrem Pfad hinzufügen:

export ANDROID_SDK_ROOT=/usr/local/share/android-sdk

Hoffe, ich habe geholfen! 😀

Benutzeravatar von Suraj
Suraj

Ich stand vor einem ähnlichen Problem. Ich habe bereits Android SDK sowie Android Studio heruntergeladen, also gab es zwei Pfade von Android Home. Führen Sie die folgenden Schritte aus, um den Emulator auszuführen und den Fehler zu entfernen, dass der Android-SDK-Stamm nicht festgelegt ist.

  1. Legen Sie den Pfad des Android-SDK fest, das von Android Studio heruntergeladen wird.
  2. Wenn Sie das SDK bereits in den SDK-Ordner heruntergeladen haben, kopieren Sie es in den von Android Studio generierten Ordner. /Bibliothek/Android/sdk
  3. Legen Sie das Bash-Profil fest und fügen Sie Pfade wie unten gezeigt hinzu.

    export ANDROID_HOME=/Users/{your pc name}/Library/Android/sdk
    export ANDROID_SDK_ROOT=$ANDROID_HOME
    

Benutzeravatar von Grogu
Grogu

Aktualisierung 2021

Wenn Sie ein Hybrid-Cordova/Ionic/React-App-Entwickler sind. Hier ist, was für mich funktioniert hat. Alle anderen Antworten schlugen fehl. Also teile ich meine Antwort

1. Suchen Sie den richtigen JAVA_HOME-Pfad auf Ihrem Computer

/usr/libexec/java_home -V

2. Kopieren Sie den mit „Java SE 8“ verknüpften Pfad, der normalerweise so aussieht /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

3. Erstellen Sie eine ~/.bash_profile oder ~/.zshrc Datei. Hier verwende ich Touch, weil ich Nano oder Vim im Terminal nicht mag. touch ist ein normaler Texteditor, mit dem ich mich beim Bearbeiten wohler fühle. Verwenden Sie, was Ihnen gefällt.

   touch ~/.bash_profile;
    
   touch ~/.zshrc;

4. Bearbeiten und kopieren / fügen Sie dies in Ihre ein ~/.bash_profile oder ~/.zshrc Datei

export PATH=$PATH:$ANDROID_HOME/platform-tools  
export ANDROID_SDK_ROOT=/Users/user198559/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

5. Speichern Sie Ihre Datei mit Datei->Speichern wie Sie jede normale Datei speichern würden, nachdem schreiben Sie dies in Ihr Terminal

source ~/.bash_profile;

source ~/.zshrc;

6. Überprüfen Sie, ob die Pfadvariablen korrekt eingestellt sind, indem Sie ein neues Terminal öffnen

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

echo $ANDROID_SDK_ROOT

/Users/user198559/Library/Android/sdk

echo $ANDROID_HOME (deprecated)

(should return empty)

Benutzeravatar von Vlad R
Vlad R

Probieren Sie zusätzlich zu Grogus Antwort diese Pfade aus. Bei meinem hat es funktioniert M1 mac. Stellen Sie sicher, dass Sie Android Studio installiert haben.

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)

#SDK exporting
export ANDROID_HOME=$HOME/Library/Android/sdk

#Tools exporting
export PATH=$PATH:$ANDROID_HOME/emulator:$PATH
export PATH=$PATH:$ANDROID_HOME/tools:$PATH
export PATH=$PATH:$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

  • Nach einiger Zeit musste ich Java auf meinem Mac aktualisieren, dazu musste ich die erste Zeile durch Folgendes ersetzen: export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.17). Stellen Sie zuvor sicher, dass Sie Java 11 installiert haben. Seien Sie vorsichtig mit der Versionierung.

    – Vlad R

    26. Dezember 2022 um 9:26 Uhr


Akshays Benutzeravatar
Akshay

ANDROID_HOME ist auch notwendig, es sollte gleich sein wie ANDROID_SDK_ROOT. FYI: Sie müssen neu starten Android Studio nachdem du deine gewechselt hast .bash_profile.

  • Nach einiger Zeit musste ich Java auf meinem Mac aktualisieren, dazu musste ich die erste Zeile durch Folgendes ersetzen: export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.17). Stellen Sie zuvor sicher, dass Sie Java 11 installiert haben. Seien Sie vorsichtig mit der Versionierung.

    – Vlad R

    26. Dezember 2022 um 9:26 Uhr


Benutzeravatar von Alain Lozano
Alain Losano

Heute hatte ich das gleiche Problem mit ionischen Gerüsten. Zuerst habe ich im AVD-Manager in Android Studio (Tools->Android) überprüft, dass alle Geräte laufen und es sich um ein Gerät ohne API-Version handelt. Also habe ich das Gerät gewechselt und getestet. Dann führe ich Ionic Emulate erneut aus und es funktioniert gut. Sie können auch –target=Device_Name verwenden, um ein bestimmtes Gerät auszuführen.

1438650cookie-checkWie stelle ich ANDROID_SDK_ROOT in Mac ein?

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

Privacy policy