5 Stimmen

IOException jedes Mal, wenn ich versuche, etwas auf den Android-Emulator hochzuladen

Ich verwende Windows 7 Ultimate 64 Bit Edition und Eclipse 3.5 mit dem Android-Plugin. Jedes Mal, wenn ich ein neues Projekt erstelle und versuche, es zu veröffentlichen, erhalte ich eine Fehlermeldung wie diese:

\[2010-02-15 22:48:10 - EPG3\]Uploading EPG3.apk onto device 'emulator-5554'
\[2010-02-15 22:48:15 - EPG3\]Failed to upload EPG3.apk on device 'emulator-5554'
\[2010-02-15 22:48:15 - EPG3\]java.io.IOException: Unable to upload file: timeout
\[2010-02-15 22:48:15 - EPG3\]Launch canceled!

Der Emulator funktioniert perfekt, adb kann ihn sehen, ich kann sogar logcat von ihm, aber er kann nichts von ihm schieben oder ziehen. In logcat erscheint nichts, was darauf hindeutet, dass der Emulator überhaupt einen Befehl erhalten hat. Es spielt keine Rolle, ob ich die Firewall ein- oder ausgeschaltet habe, oder ob ich versuche, adb install aufzurufen, um das Plugin zu umgehen. Selbst mit einer leeren App funktioniert nichts.

Irgendwelche Ideen?

0 Stimmen

Ähm, seltsam. Versuchen Sie adb von einer Admin-Shell aus zu starten?

0 Stimmen

Es scheint keinen Unterschied zu machen. Ich habe als Admin-Shell ausgeführt und ein Befehl wie "adb install EPG3.apk" bleibt einfach ewig hängen. Ich kann zum Beispiel "adb shell" eingeben und es verbindet sich ohne Probleme, aber nichts, wenn ich versuche zu installieren.

0 Stimmen

Stellen Sie sicher, dass Sie Eclipse mit "als Administrator ausführen" starten.

16voto

DieBagger Punkte 161

Ich bin mir nicht sicher, ob das hilft, aber ich hatte die gleiche Ausnahme, als ich versuchte, ein Projekt auf das Gerät hochzuladen, und konnte das Problem beheben, indem ich den Wert von "adb connection time out (ms)" erhöhte.

PC: (eclipse -> Fenster -> Einstellungen -> Android -> ddms) MAC: (eclipse -> Einstellungen -> Android -> ddms)

Ich war ziemlich sauer auf mich selbst, dass ich so lange gebraucht habe, um die Einstellung zu finden, also dachte ich, ich teile sie.

3voto

user502267 Punkte 31

Ich bin gerade auf diesen Fehler gestoßen. Um ihn zu beheben, habe ich meine .apk-Datei gelöscht und das Projekt neu erstellt. Voila! Der Upload funktioniert jetzt.

0 Stimmen

Leider war dies nicht der Fall. Es adb weigerte sich einfach, mit dem Emulator zu verbinden. Oder besser gesagt, die Verbindung wurde hergestellt, blieb aber ewig auf der Kommandozeile stehen, oder es gab einen Timeout im Eclipse-Plugin. Auf jeden Fall wurde eine Verbindung hergestellt, aber es wurde nichts getan. Ich habe das Problem durch die Verwendung einer 64-Bit-JVM gelöst, so dass ich nur vermuten kann, dass es eine Art Unstimmigkeit war, die durch die Ausführung einer 32-Bit-JVM auf einer 64-Bit-Version von Windows verursacht wurde.

1voto

Raphael Punkte 11

Ist dies nicht ein Problem beim Laden von Ressourcen? Versucht alle hallo Beispiele ohne Probleme, jetzt die erste mit drawables und jetzt E/A-Problem wie Sie hatte.

Ich denke, es ist der Grund, dass in dem Beispiel von einem zeichenbaren Ordner die Rede ist, aber in meiner Standard-Projektstruktur gibt es 3 zeichenbare Ordner.

Mach weiter mit der Fehlersuche ;)

1voto

NiegodziwyBeru Punkte 824

Ich habe diesen Fehler etwa alle 30-40 Kompilierungen. Ich weiß nicht, wie, aber diese Lösung für mich arbeiten.

Gehen Sie in den Ordner bin/ und benennen Sie die Datei EPG3-debug.apk in EPG3.apk (wenn Sie den Debug-Modus verwenden) oder EPG3-release.apk in EPG3.apk (im Run-Modus) um, kehren Sie zu Eclipse zurück, jetzt können Sie Ihre Anwendung debuggen/ausführen. Dies sollte die ganze Situation "entschärfen", so dass Sie Änderungen in Ihrem Code vornehmen können und das nächste Mal das Programm normal debuggen/ausführen können (bis Sie diesen Fehler erneut erhalten, dann müssen Sie diesen Tipp wiederholen).

0voto

Christopher Orr Punkte 108221

Siehe diese Frage - Windows 7 und Android scheinen sich anfangs nicht so gut zu verstehen, wie es scheint: Die Ausgabe von 'adb version' konnte nicht analysiert werden?

Können Sie mit localhost 5037 telneten? Das ist der Host, auf dem der adb-Server auf eingehende Verbindungen von adb-Clients wartet.

0 Stimmen

Ja, ich kann 5037 ohne Probleme mit Telnet erreichen. Es wird abgebrochen, wenn ich zufällige Zeichen eingebe. Ich kann auch zu den Ports 5554 und 5555 telnetten, die der Emulator öffnet. Der Port 5554 antwortet ebenfalls auf Befehle. Ich dachte, es könnte an meinem JDK liegen. Ich entwickle viel mit Java, daher hatte ich einige Versionen herumliegen, aber ich habe bestätigt, dass ich j2se 6 32-bit edition verwende.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X