2016-10-25 3 views
1

Ich versuche Cordova für die App-Entwicklung zu verwenden, denn jetzt konzentriere ich mich auf Android, ich tring, um diesen Befehl auszuführen cordova emulate android. Es läuft eine lange Liste dieses Pakets gefunden und gibt eine Nachricht von Build erfolgreich, aber am Ende heißt es PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT (auch zu erwähnen, ich benutze Homebrew)Wie setzt man ANDROID_SDK_ROOT in Mac?

Hier ist das Skript von der Befehlszeile.

BUILD ERFOLGREICH

Gesamtzeit: 1,345 Sekunden Errichtet der folgende apk (e):

/users/mayurtolani/myMobileApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME =/usr/local/Keller/android-sdk/24.4.1_1

JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Startseite

Kein Emulator angegeben, auf Nexus_5_API_24 säumige

für Emulator Warten zu beginnen ...

panic: cant AVD Systempfad finden. Bitte definieren Sie ANDROID_SDK_ROOT

+0

Ich habe nicht wirklich etwas von dem, was Sie gerade gesagt haben, ich bin neu zu diesem Thema. Es tut uns leid! –

+0

Haben Sie das Android SDK über Homebrew installiert? Falls ja, versuchen Sie die hier beschriebenen Schritte [http://stackoverflow.com/a/19986294/483658]. – Erik

+0

installieren Sie einfach Android Studio für Mac, es wird alles, was Sie brauchen, automatisch installieren und Sie werden keine Probleme mit avd Systempfad haben. –

Antwort

0

Heute hatte ich das gleiche Problem mit ionischen Rahmen. Zuerst habe ich im AVD-Manager in Android Studio (tools-> Android) eingecheckt, dass alle Geräte laufen und es war ein Gerät ohne api-Version. Also habe ich das Gerät gewechselt und getestet. Dann laufe ich wieder ionisch emulieren und funktioniert gut. Sie können auch --target = Gerätename verwenden, um ein bestimmtes Gerät auszuführen.

0

In meinem OSX-Terminal habe ich diesen Fehler vermieden, indem ich den Namen des virtuellen Geräts, das ich unter "AVD-Name" aus dem AVD-Manager lesen kann, manuell hinzufüge.

ionic emulate android --target="AVD name" 
1

Da Sie Homebrew verwendet, können Sie diese zu Ihrem Pfad hinzu:

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

Hoffnung half ich! : D

1

Ich war mit ähnlichen Problem konfrontiert. Ich habe bereits Android SDK sowie Android Studio heruntergeladen, so gab es zwei Pfade von Android Home. Um den Emulator zu starten und den Fehler von Android sdk root zu entfernen, verwenden Sie bitte die folgenden Schritte. 1. Legen Sie den Pfad von Android SDK, die von Android Studio heruntergeladen wird. 2. Wenn Sie SDK bereits im SDK-Ordner heruntergeladen haben, kopieren Sie sie in den Android Studio-Ordner. /Library/Android/sdk 3. Legen Sie das Bash-Profil fest und fügen Sie die Pfade wie unten gezeigt hinzu.

Export ANDROID_HOME =/Users/{Ihrem PC name}/Library/Android/sdk Export ANDROID_SDK_ROOT = $ ANDROID_HOME

0
vim ~/.bash_profile 

Dann fügen Sie die folgenden Umgebungsvariablen:

export ANDROID_HOME=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_SDK_ROOT=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_AVD_HOME=/Users/{{your user}}/.android/avd 

Android Pfad könnte anders sein, wenn ja, ändere es entsprechend.Zuletzt, um das Terminal zu aktualisieren, um Änderungen zu übernehmen:

source ~/.bash_profile 
+0

Das passierte für mich, so danke. Aber es ist einer von 3 beliebten Orten nach https://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x/ – MarkHu

+0

Es funktionierte für mich mit diesen 3 –