2014-12-26 5 views
14

Ich habe gerade eine einfache "Helloworld" Cordova App auf Visual Studio erstellt. Ich kann meine App weder auf Android-Emulator noch auf Gerät debuggen, obwohl es nur im Ripple-Emulator funktioniert. Bitte helfen Sie.Fehler beim Debuggen von cordova app durch adb.exe

Ich erhalte immer Fehler "Kann nicht mypathname/adb.exe starten"

enter image description here

  1. Versuchte adb Kill-Server und adb Start-Server in cmd (Ergebnis: Server neu gestartet erfolgreich)

  2. notwendig mobilen Treiber installiert und aktualisiert auch mein Fahrer

  3. Konfigurieren für USB-Debugging unter Entwickleroptionen

  4. Geräte erkannt werden, damit festgelegt und enter image description here

+0

Haben Sie überprüft, dass _adb.exe_ in diesem tatsächlichen Pfad existiert? –

+0

Ja und wenn ich auf die adb.exe klicke, läuft die cmd automatisch und beendet sich selbst. –

+0

Ich habe das gleiche Problem. Für mich funktioniert es mit neuen Emulatoren und ich versuche über den Browser zu debuggen. App ist auf dem Gerät installiert, so dass für ms dev ist kleines Problem – Unii

Antwort

7

gezeigt, die Android-Versionen verwenden Sie? Es scheint für Visual Studio & Cordova bekanntes Problem zu sein, das

sagt, wenn Sie den VS-Debugger mit Android < 4.4 Emulatoren mit, Geräte oder Apache Ripple ™: während des Debuggens für Geräte mit Android-Versionen < 4.4 , ein Fehler Popup zeigt "Programm kann nicht gestartet werden" zitiert "adb.exe" als Ursache. Die App sollte immer noch auf Ihrem Gerät laden und arbeiten, ohne Debugger Unterstützung.

und der Status scheint zu sein Keine Fix verfügbar.

+3

Mein Android-Handy-Version ist 4.4.4 –

+0

Dies half. Ich bekam den gleichen Fehler, als ich ein Gerät mit Android Ice Cream Sandwich verwendete. Versucht mit einem Lollipop und die Fehlermeldung wurde nicht angezeigt. – user1987392

+0

Ich habe keine Probleme mit meinem Galaxy S6, aber wenn ich versuche, auf einem Kindle Fire HD 8.9 zu debuggen (das angeblich "auf Android 4.4.2, API Level 19" basiert), bekomme ich den Fehler. https://developer.amazon.com/appsandservices/solutions/devices/kindle-fire/specifications/01-device-and-feature-spezifikationen – silencedmessage

0

Nach viel Forschung, entdeckte ich this thread auf Google und mit der Tatsache, dass Browser zeigen auch Fehler Unexpected token ILLEGAL über unsichtbare Zeichen usw. zu signalisieren, dass in der Regel dort durch Zufall sind, waren genug für mich, dass Sie UNIX zu denken Stilzeilenänderungen, die Visual Studio nicht tolerieren kann.

Fixing dies auf Windows nicht zu einfach ist, aber Sie können herunterladen unix2dos here (Ich weiß, es verdächtig aussieht, aber es wird von 110k Benutzer auf ServerFault here empfohlen) und es verwenden, um alle Dateien in diesem Projekt zu konvertieren. Sie können das Basisprojekt auch aus anderen Quellen beziehen, z. B. Apache Cordova Hello World Application on GitHub.

0

AppGyvers Steroids tooling funktioniert unter Windows und bietet Ihnen einen erweiterten Zugriff auf den Chrome Inspector zum Debuggen von Ereignissen in WebView, sodass Sie nicht unbedingt auf die Debugging-Tools von Visual Studio angewiesen sind.

Sie können run Steroids it in your Cordova project direkt ohne Änderung von Dateien.

(Disclaimer: Ich bin ein Programmierer für AppGyver.)

1

Unter der Annahme, adb ist in Ihrem Pfad (sonst CD auf den richtigen Pfad), adb devices von der Kommandozeile versuchen, und sehen Sie, wenn Sie mehr als eine haben Gerät aufgeführt.

Wenn dies der Fall ist, überprüfen Sie, ob andere Emulatoren ausgeführt werden (z. B. "blustacks"), und schließen Sie diese und versuchen Sie es erneut.

2

Gehen Sie zu Build/Configuration Manager und prüfen Sie, ob Sie die Debug-Konfiguration anstelle von Release gewählt haben.

+0

es ist keine Lösung. Das Problem ist mit adb –

+0

Vielen Dank, das hat wirklich funktioniert, um auf Android-Geräten zu debuggen !! Ich habe einen ähnlichen adb.exe-Fehler mit der Release-Konfiguration erhalten. – andreszs

0

Das Ausführen von Visual Studio als Administrator löste das Problem.

+0

Für mich auf Win7 32bit, nicht das Problem gelöst, aber die App auf dem Gerät gestartet (nicht ohne "als Admin") nach dem Drücken der OK-Taste – pszaba

0

Sie können den VS Debugger nicht für Anwendungen verwenden, die auf Emulatoren oder Geräten mit Android-Versionen vor Version 4.4 ohne die Verwendung eines Drittanbieter-Plugins wie jsHybugger bereitgestellt werden. Die Ausgabe der JavaScript-Konsole wird jedoch im Ausgabefenster erfasst.

Beim Debuggen auf Geräten mit Android-Versionen vor 4.4 wird in einem Fehler-Popup möglicherweise der Fehler "Programm kann nicht gestartet werden" mit der Angabe "adb.exe" als Ursache angezeigt. Die App sollte immer noch auf Ihrem Gerät laden und arbeiten, ohne Debugger-Unterstützung.