2016-04-19 15 views
1

Nach den Anweisungen für die Cordova für auf der Cordova documentation Android Entwicklung einrichten, traf ich diesen Fehler:Cordova nicht AVD finden

Error: No emulator images (avds) found. 
1. Download desired System Image by running: /Users/Jacob/Library/Android/sdk/tools/android sdk 
2. Create an AVD by running: /Users/Jacob/Library/Android/sdk/tools/android avd 
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver 

Jede andere Beitrag habe ich nur ein Emulator hinzuzufügen, sagte gefunden, aber ich hab das schon gemacht. In Android Studio habe ich tatsächlich drei gemacht!

Es ist auch erwähnenswert, dass Cordova verwendet, um den Emulator zu laufen, aber bei dem Versuch, ein anderes Problem zu beheben, lief ich in diesem. Ich habe ein Problem mit Berechtigungen bekommen und muss jetzt jedes Mal, wenn ich einen Cordova-Befehl ausführe, sudo verwenden. Könnte das etwas damit zu tun haben?

Hier ist meine Bash_profile:

ANDROID_HOME=/Users/Jacob/Library/Android/sdk 
PATH=${PATH}:/Users/Jacob/Library/Android/sdk/platform-tools:/Users/Jacob/Library/Android/sdk/tools 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 

Ich habe die Android API Level 23 mit Android 5.1.1 in Cordova zu verwenden versucht.

Nachdem ich alles versucht habe, was ich denken konnte (als Terminal-Neuling: p), habe ich keine Ideen mehr. Ich habe versucht, das Android-SDK mit allen Paketen neu zu installieren, node.js (vielleicht nicht vollständig putzend Log-Dateien/Caches) und Cordova, aber ohne Erfolg. Gibt es etwas bestimmtes, das ich einfach neu installieren könnte, so dass das Problem wahrscheinlich ohne viel Reparatur verschwinden würde?

Danke!

Antwort

0

Ich habe ein ähnliches Problem und habe einen Weg gefunden.

Versuchen Sie Ihr Android-SDK-Manager> Tools> Manage SDKs öffnen ...

ein AVD auswählen und starten klicken. Versuchen Sie nach dem Booten den Kommentar cordova run android (mit sudo, falls erforderlich) und es sollte auf dem laufenden Emulator funktionieren.

Beim Debuggen finde ich es viel besser, ein tatsächliches Gerät anzuschließen - die Erfahrung ist viel glatter und Sie bekommen besseres Gefühl dafür, wie die App tatsächlich aussieht und läuft wie auf einem echten Gerät, während auf dem SDK-Emulator Cordova oft läuft ziemlich langsam.

Sie finden Anweisungen für diese here.

+0

Das hat super funktioniert! Aber ich denke, ich werde Ihren Ratschlag zum Testen der tatsächlichen Geräte gegen den Emulator nehmen. Vielen Dank! – Bocaj

0

was meinst du mit 'Ich habe versucht, die Android API Level 23 mit Android 5.1.1 zu verwenden'?

Api 23 = Eibisch = android 6

Sie müssen aktualisiert cordova habe ich ich das ionische verwenden guess.i bekam nach cordova und Ionen aktualisieren.

Entweder das Ziel sdk im Manifest oder das neueste System-Image/sdk für api 23 herunter laden, da cordova/äquivalentes Framework immer versuchen wird, mit dem neuesten API-Level zu bauen.

jetzt können Sie versuchen, Ziel sdk in manifest.config.xml Ändern

+0

Cordova unterstützt nur Android 5.X.X, aber die neueste Version von Cordova unterstützt die Bereitstellung von Apps für die API-Stufe 23 (Marshmallow). Es ist kein Update-Problem, aber die Hilfe wird sehr geschätzt! – Bocaj

1

Verstanden!Nach einigem Herumspielen, fand ich zwei Dateien:

/Users/Jacob/.config/configstore/update-notifier-cordova.json 
/Users/Jacob/.config/configstore/update-notifier-phonegap.json 

Durch CMD+I drücken, konnte ich sehen, dass ihre Berechtigungen nicht den Admin (mein Name) enthalten waren. Also, nachdem ich meinen Namen zu ihren Berechtigungen hinzugefügt habe, muss ich sudo fast nicht mehr verwenden und der Emulator hat perfekt funktioniert! :)

Verwandte Themen