2010-02-15 12 views
5

Estoy usando Windows 7 Ultimate edición de 64 bits y Eclipse 3.5 con el complemento de Android. Cada vez que crear un nuevo proyecto y tratar de publicarlo, me sale un error como este:IOException cada vez que intento cargar algo en el emulador de Android

[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!

El emulador está funcionando perfectamente, ADB puede verlo, puede incluso Logcat de ella, pero no puede empuja o tira algo de ella. No aparece nada en logcat para sugerir que el emulador haya recibido ningún comando. No importa si tengo el firewall activado o no, o si intento invocar adb install para eludir el complemento. Nada funciona incluso con una aplicación en blanco.

¿Alguna idea?

+0

Asegúrese de iniciar Eclipse usando "ejecutar como administrador". –

+0

Correr como administrador no hace diferencia. Mismo problema - IOException. Puedo extraer archivos del emulador, puedo ejecutar un shell en él. Puedo ejecutar logcat. Simplemente no puedo instalar nada. – locka

+0

um, raro. Intenta ejecutar adb desde un shell de administrador? – Segfault

Respuesta

0

Ver esta pregunta — no parecen Windows 7 y Android para obtener tan bien inicialmente parece: Failed to parse the output of 'adb version'?

¿Es capaz de telnet a localhost 5037? Ahí es donde el servidor adb escucha las conexiones entrantes de los clientes adb.

+0

Sí, puedo usar telnet para 5037 sin problemas.Descarta si escribo caracteres aleatorios También puedo telnet a 5554 y 5555, que son los puertos que abre el emulador. El puerto 5554 también responde a los comandos. Pensé que podría ser mi JDK. Hago mucho desarrollo de Java, así que tuve algunas versiones por ahí, pero he confirmado que estoy usando la edición j2se 6 de 32 bits. – locka

0

¿Intentó agregar la ruta del directorio de herramientas a su RUTA del sistema como se describe en here?

+0

Sí, lo intenté. Lo mejor que puedo decir es que el problema no está en ejecutar adb, o con el emulador en ejecución, sino en conseguir que adb cargue algo al emulador. Por lo que entiendo, el plugin de Eclipse es a través de la IOException que veo, mientras que cuando lo hago a través de adb, simplemente se cuelga indefinidamente. Añadiré que mi adb tampoco cargará nada en un dispositivo conectado. Si intento algo como adb -d install foo.apk, simplemente se cuelga allí para siempre. Todo funciona correctamente a través de Ubuntu en una segunda máquina (aunque el servidor adb debe ejecutarse con sudo para instalarlo en dispositivos USB). – locka

1

¿No es esto un problema con la carga de recursos? Intenté todos los ejemplos de hola sin problemas, ahora el primero con problemas de empaquetamiento y ahora con E/S como tenía.

Creo que es la razón por la que en el ejemplo se habla de una carpeta dibujable, pero en mi estructura de proyecto predeterminada hay 3 carpetas dibujables.

Mantenga la depuración;)

16

No estoy seguro si esto ayuda pero no tenía la misma excepción cuando trataba de subir un proyecto para el dispositivo y lo arreglaron al aumentar el valor de "tiempo de conexión ADB a cabo (ms)"

PC: (Eclipse -> ventana -> configuración -> android -> DDMS) MAC: (eclipse -> preferencias -> androide -> DDMS)

yo estaba muy enojado conmigo mismo que me llevó tanto tiempo para encontrar el entorno, así que pensé en compartirlo.

+1

Esto funcionó para mí. ¡¡Gracias una tonelada!! – Das

+0

Esto funcionó para mí. Tan sencillo. Qué sangriento es molesto. –

1

Recibí este error sobre cada 30-40 compilaciones. No sé cómo, pero esta solución funciona para mí.

Vaya a bin/folder y cambie el nombre de su archivo EPG3-debug.apk a EPG3.apk (si está utilizando el modo de depuración) o EPG3-release.apk a EPG3.apk (en modo Run), regrese a Eclipse, ahora puede depurar/ejecutar su aplicación. Esto debería "deshacer" toda esta situación, por lo que puedes hacer cambios en tu código y la próxima vez que ejecutes el programa Debug/Run normalmente (hasta que vuelvas a tener este error, entonces debes repetir este consejo).

3

Acabo de tropezar con este error. Para resolverlo, eliminé mi archivo .apk y volví a construir el proyecto. Voila! La carga funciona ahora

+0

Lamentablemente esto no fue todo. Adb simplemente se negaba a conectarse al emulador. O más bien se conectaría, pero se quedaría allí para siempre desde la línea de comandos, o el tiempo de espera desde el plugin de Eclipse. De cualquier manera, se estaba conectando, simplemente no haciendo nada. Lo resolví utilizando una JVM de 64 bits, por lo que todo lo que puedo suponer es que hubo algún tipo de desacuerdo causado al ejecutar una JVM de 32 bits sobre una versión de Windows de 64 bits. – locka

+0

Suena estúpido, pero también funcionó el truco para mí. –

Cuestiones relacionadas