Cordova Android Emulator funktioniert nicht mehr


Answers

Ich habe den gleichen Fehler selbst erhalten, es kann 3 Probleme geben:

Der Emulator verwendet die apk-Datei, die im Ordner platforms / android / bin erstellt wurde. manchmal fehlt das, also achte darauf:

  1. CD-Plattformen / Android
  2. Ameise sauber
  3. ant debuggen

Wenn die fehlende APK-Datei fehlt, wird sie erstellt.

Das zweite Problem könnte mit dem Hinzufügen zu dem Emulator gekommen sein, der zuvor ausgeführt werden muss:

Wie installiere ich eine Apk auf dem Emulator in Android Studio?

Es gibt auch die Option zum Löschen und Erstellen der virtuellen Android-Maschine mit:

AVD unter http://developer.android.com/tools/devices/index.html

hoffe das hilft, lass es mich wissen. Es gibt sehr wenig Dokumentation über diesen Fehler.

Question

Ich baue eine App für Android mit Cordova. Der Android-Emulator funktionierte gut, aber ich benutzte ihn nicht, weil ich den Ripple-Emulator installiert hatte. Ich baute meine App weiter, aber irgendwo wurde der Emulator beschädigt.

Wenn ich Folgendes ausführe:

cordova create test
cordova platform add android
cordova build
cordova emulate

Ergibt den folgenden Fehler:

    Error: An error occurred while emulating/deploying the android project.
    events.js:72
            throw er; // Unhandled 'error' event
          ^
    Error: spawn ENOENT
        at errnoException (child_process.js:980:11)
        at Process.ChildProcess._handle.onexit (child_process.js:771:34)
    ]

Ich habe Cordova 3.2 installiert und die Android 4.3 API sowie 4.4. Ich habe versucht, Cordova mit zu installieren

npm uninstall cordova

Und installieren Sie es erneut, aber es erzeugt immer noch den gleichen Fehler. Ich habe das Android SDK auch neu installiert. Dies ist das Protokoll, wenn ich run.bat --emulator ausführe:

['adb devices', null, 'Liste der angeschlossenen Geräte \ r \ n \ r \ n', ''] exec: Android-Liste avds ['android-Liste avds', null, 'Verfügbare virtuelle Android-Geräte: \ n Name: AVD_for_Nexus_S \ n Pfad: C: \\ Benutzer \\ Evers \\. Android \\ avd \\ AVD_for_Nexus_S.avd \ n Ziel: Android 4.4 (API-Ebene 19) \ n ABI: Armeabi-v7a \ n Skin: 480x800 \ n ',' '] exec: android-liste avds [' android-liste avds ', null,' Verfügbare virtuelle Geräte für Android: \ n Name: AVD_for_Nexus_S \ n Pfad: C: \\ Benutzer \\ Evers \\. android \\ avd \\ AVD_for_Nexus_S.avd \ n Ziel: Android 4.4 (API-Ebene 19) \ n ABI: Armeabi-v7a \ n Skin: 480x800 \ n ',' '] WARNUNG: kein Emulator angegeben, standardmäßig auf AVD_for_Nexus_S warten auf Emulator .. .exec: adb devices events.js: 72 werfen äh; // Unbehandeltes "Fehler" -Ereignis

Irgendwelche Hinweise?




Ich habe endlich eine Arbeit gefunden. Ich weiß nicht, warum Cordova 3.2 den Emulator nicht automatisch auf meinem System starten kann, weil es auf meinem Laptop funktioniert. Downgrade auf 3.0 scheint das Problem zu beheben:

npm uninstall cordova
npm install -g cordova@3.0.0



@Tech Pro Dieser Fehler kann durch die nicht dokumentierte Tatsache verursacht werden, dass die virtuelle Maschine gestartet und entsperrt werden muss, bevor der Befehl emulate gesendet wird.

Stellen Sie sicher, dass eine virtuelle Maschine vom virtuellen Android-Gerätemanager mit dem folgenden Befehl erstellt wurde:

Android AVD

Stellen Sie sicher, dass die Versionen mit der Kompatibilität für Ihre App stimmen :) Es tut mir leid, dass ich die späte Antwort erhalten habe!




Related