2010-02-15 15 views
5

hochladen Ich verwende Windows 7 Ultimate 64-Bit-Edition und Eclipse 3.5 mit dem Android-Plugin. Jedes Mal, wenn ich ein neues Projekt erstellen und versuchen, es zu veröffentlichen, bekomme ich einen Fehler wie folgt aus:IOException jedes Mal, wenn ich versuche, alles auf Android-Emulator

[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 perfekt funktioniert, adb es sehen kann, kann ich auch logcat aus, aber es kann nicht Drücke oder ziehe etwas davon. In logcat wird nichts angezeigt, um darauf hinzuweisen, 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. Nichts funktioniert sogar mit einer leeren App.

Irgendwelche Ideen?

+0

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

+0

Das Ausführen als Administrator macht keinen Unterschied. Gleiches Problem - IOException. Ich bin in der Lage, Dateien aus dem Emulator zu ziehen, ich kann eine Shell darauf ausführen. Ich kann Logcat ausführen. Ich kann einfach nichts installieren. – locka

+0

um, komisch. Versuchen Sie adb von einer Admin-Shell auszuführen? – Segfault

Antwort

0

Sehen Sie diese Frage — Windows 7 und Android scheinen nicht zu bekommen auf so gut anfangs scheint es: Sie können localhost 5037 Failed to parse the output of 'adb version'?

Sind telnet? Hier hört der adb-Server eingehende Verbindungen von adb-Clients ab.

+0

Ja, ich kann Telnet zu 5037 keine Probs.Es wird abgewiesen, wenn ich zufällige Zeichen tippe Ich kann auch Telnet zu 5554 & 5555, die die Ports sind, die der Emulator öffnet. Der 5554-Port reagiert auch auf Befehle. Ich dachte, es könnte mein JDK sein. Ich mache eine Menge Java-Entwicklung, also hatte ich ein paar Versionen herumliegen, aber ich habe bestätigt, dass ich j2se 6 32-Bit-Edition verwende. – locka

0

Haben Sie versucht, den Pfad des Werkzeugverzeichnisses zu Ihrem Systempfad hinzuzufügen, wie beschrieben here?

+0

Ja, habe das versucht. So gut ich kann sagen, das Problem ist nicht mit adb running, oder mit dem Emulator ausgeführt, aber in adb, um etwas auf den Emulator zu laden. Von dem, was ich verstehe, ist das Eclipse-Plugin durch die IOException, die ich sehe, während wenn ich es durch adb es hängt nur unbegrenzt. Ich füge hinzu, dass mein Adb auch nichts auf ein angeschlossenes Gerät hochladen wird. Wenn ich etwas wie adb -d install foo.apk versuche, bleibt es einfach für immer dort hängen. Alles funktioniert ordnungsgemäß über Ubuntu auf einem zweiten Rechner (obwohl adb Server mit sudo ausgeführt werden muss, um auf USB-Geräten zu installieren). – locka

1

Ist das ein Problem mit dem Laden von Ressourcen? Habe alle Hello-Beispiele ohne Probleme ausprobiert, jetzt die erste mit Drawables und jetzt E/A-Problem wie du gehabt hast.

Ich denke es ist der Grund, dass sie in dem Beispiel von einem ziehbaren Ordner sprechen, aber in meiner Standardprojektstruktur gibt es 3 aufklappbare Ordner.

auf Debuggen halten;)

16

Nicht sicher, ob das hilft, aber ich hatte die gleiche Ausnahme, wenn ich versuchte, ein Projekt auf das Gerät laden und fixierte sie durch den Wert von „adb Verbindungszeitüberschreitung (ms)“ Erhöhung

PC: (eclipse -> Fenster -> Einstellungen -> android -> DDM) MAC: (eclipse -> Einstellungen -> android -> DDM)

ich mich ziemlich sauer war, dass es mir nahm so lange, bis ich die Einstellung gefunden hatte, also dachte ich, ich würde teilen.

+1

Das hat für mich funktioniert. Danke vielmals!! – Das

+0

Das hat für mich funktioniert. So einfach. Wie verdammt nervig. –

1

Ich habe diesen Fehler über jede 30-40 Zusammenstellungen. Ich weiß nicht wie, aber diese Lösung funktioniert für mich.

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

3

Ich lief gerade in diesen Fehler. Um es zu lösen, löschte ich meine .apk-Datei und erstellte das Projekt erneut. Voila! Hochladen funktioniert jetzt.

+0

Leider war das nicht so. Adb wollte sich einfach nicht mit dem Emulator verbinden. Oder vielmehr würde es verbinden, aber sitzen Sie für immer von der Befehlszeile aus, oder Timeout aus dem Eclipse-Plugin. So oder so, es war Verbindung, einfach nichts zu tun. Ich habe es mit einer 64-Bit-JVM gelöst, so dass ich nur vermuten konnte, dass es eine Unstimmigkeit war, die durch das Ausführen einer 32-Bit-JVM auf einer 64-Bit-Version von Windows verursacht wurde. – locka

+0

Klingt dumm, aber es hat auch den Trick für mich getan. –

Verwandte Themen