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
renatodamas
vim ~/.bash_profile
Fügen Sie dann die folgenden Umgebungsvariablen hinzu:
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:
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.
Legen Sie den Pfad des Android-SDK fest, das von Android Studio heruntergeladen wird.
Wenn Sie das SDK bereits in den SDK-Ordner heruntergeladen haben, kopieren Sie es in den von Android Studio generierten Ordner. /Bibliothek/Android/sdk
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
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
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.
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
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
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.
14386500cookie-checkWie stelle ich ANDROID_SDK_ROOT in Mac ein?yes
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