Android no pudo instalar HelloWorld.apk en el dispositivo (nulo) Error

Soy nuevo en android. Cuando estoy ejecutando mi aplicación de Android en eclipse, recibo estos mensajes en la consola:

[2011-03-08 12:57:35 - HelloWorld] ------------------------------ [2011-03-08 12:57:35 - HelloWorld] Android Launch! [2011-03-08 12:57:35 - HelloWorld] adb is running normally. [2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch [2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator. [2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD' [2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554 [2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched... [2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement! [2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0) [2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554' [2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554' [2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk... [2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554! [2011-03-08 13:02:22 - HelloWorld] (null) [2011-03-08 13:02:23 - HelloWorld] Launch canceled! 

¿Cómo resuelvo los problemas para que se inicie mi aplicación?

Intente cambiar el tiempo de espera de la conexión ADB. Creo que por defecto es que a 5000ms y cambié el mío a 10000ms para deshacerme de ese problema. Si está en Eclipse, puede hacerlo yendo a través de Ventana -> Preferencias y luego está en DDMS en Android.

Como se describe aquí: Error de Android: no se pudo instalar * .apk en el dispositivo *: timeout

Reiniciar el dispositivo funciona para mí. El uso de adb install puede hacer que la aplicación esté instalada, pero es molesto usarla cada vez que inicie la aplicación cuando se esté depurando dentro de eclipse.

Lo entiendo de vez en cuando, pero por lo general está relacionado con la lentitud del inicio del emulador. Inténtalo de nuevo sin cerrar el emulador entre los rebashs. Y si aún falla, publique los registros del cliente (logcat).

Otra razón puede ser un proceso Eclipse fantasma ejecutándose en segundo plano y aún vinculado al puerto de depuración. Cierre el eclipse, mire la lista de procesos y vea si todavía hay un Eclipse ejecutándose. Mata a todos ellos y reinicia Eclipse nuevamente.

Si lo está ejecutando en un emulador de Android, no quiere cerrarlo entre ejecuciones. El sistema intentará cargar la aplicación y se apagará debido al tiempo que tarda el emulador en arrancar. Puede solucionar esto aumentando el tiempo de ADB yendo a Ventana -> Preferencias -> Android -> DDMS y aumentando el tiempo de espera de ADB (el valor predeterminado es 5000ms) o dejando el emulador abierto y simplemente ejecutándolo después de que el emulador esté funcionando. .

Personalmente, recomendaría dejar el emulador abierto, ya que carga las aplicaciones relativamente rápido una vez que se está ejecutando, pero podría ser una pérdida para el sistema. Haz lo que te ayude más.

Otra cosa que quizás desee considerar es un restablecimiento completo de su emulador borrando sus datos de usuario.

Para hacer esto: – haga clic con el botón derecho en el nombre del proyecto en el explorador de paquetes – vaya a ‘ejecutar como’ luego ‘ejecutar configuración’ – en la ventana ‘ejecutar configuración’ haga clic en la pestaña ‘destino’ – luego marque el nombre de su elección emulador – marque ‘borrar datos de usuario’, haga clic en aplicar

Y la próxima vez que inicie su emulador, debería preguntarle si realmente desea borrar sus datos. Haga clic en Sí y, con suerte, lo ayudará a instalar la aplicación.

Tuve el mismo problema y lo resolví agregando las rutas de las herramientas de la carpeta Android SDK y las herramientas de la plataforma a la variable PATH del sistema y luego reiniciando el dispositivo.

La respuesta de @Bolton funcionó para mí. Algunos detalles…

Recibí mi teléfono hace unas semanas. Probé la aplicación de muestra HelloAndroid de inmediato (después de instalar el software requerido, etc.). La aplicación funcionó en el emulador Y en el teléfono – ¡de inmediato!

Poco después, rooteé mi teléfono pero no mostré ningún roms o kernel. Solo estaba experimentando en el emulador hasta ayer (escribiendo una aplicación de bloc de notas simple). Cuando intenté depurar la aplicación en el teléfono, esto es lo que observé:

  1. La consola de Eclipse informó el mensaje “… no se pudo instalar en el dispositivo … (nulo)”. PERO

  2. ¡La aplicación HelloAndroid se envió al teléfono! (Apareció en el cajón de aplicaciones Y pude lanzarlo).

  3. Simplemente no se iniciará en el teléfono desde la ejecución de Eclipse.

Busqué por aquí y en otro lugar anoche (incluido este hilo) sin suerte. Finalmente, reinicié mi teléfono, lo cual nunca intenté (¡doh!) Porque no pensé que marcara la diferencia, ¡y la aplicación lanzada desde un inicio de Eclipse!

Todavía no sé la causa, pero volveré aquí si lo resuelvo.

Tengo el mismo problema: no se pudo instalar test.apk en el dispositivo ‘xxxxxxxxx’: null

Intento reiniciar el teléfono, reiniciar Eclipse, ¡y nada!

Luego, elimino este proyecto del área de trabajo de Eclipse e importo de nuevo. (Archivo, Importar, Proyecto existente al espacio de trabajo). No sé exactamente cuál era el problema, pero ahora está funcionando bien.

Me encontré con el mismo problema e intenté boost el tiempo de espera de la conexión ADB … No funcionó.

Intenté poner “android-sdk / tools” y “android-sdk / platform-tools” en la variable PATH … Sin efecto.

Intenté reiniciar Eclipse y dejar que el AVD se iniciara antes de ejecutar. El mismo problema.

A veces puedo hacer que funcione con una combinación de cierre y reapertura del proyecto, seguido de limpieza y reconstrucción del proyecto. No siempre funciona, pero como no reinicié el AVD esta última vez, creo que el problema radica en Eclipse. Puede intentar borrar todo en el directorio “bin” de su proyecto y luego limpiar y reconstruir. Puede ser que algunos archivos temporales o intermedios no se eliminen correctamente. Otra cosa que tuve que hacer fue eliminar mi AVD. No se eliminó correctamente, y tuve que entrar y eliminar manualmente la subcarpeta AVD y luego volver a crear el AVD. Alguna combinación de estos borra el problema temporalmente. Espero que ayude.

Si no funciona desconectar el dispositivo y volverlo a enchufar, intente boost el tiempo de carga a algo realmente enorme como 20000 ms. Está en Ventana → Preferencias → Android → DDMS → “Tiempo de espera de conexión ADB (ms)”.

Solo prueba los siguientes pasos

  1. Vaya a la pantalla de Inicio antes de comenzar a ejecutar la aplicación.
  2. No es necesario desinstalarlo todo el tiempo. Simplemente desinstala tu aplicación una vez que sea correcta.

    Vaya a Configuración -> Administrar aplicación -> haga clic en menú -> filtro -> Aplicación de terceros. Verifique si su aplicación está allí o no.

  3. Después de modificar su aplicación, simplemente guárdela. Haga clic derecho en su proyecto y seleccione “Ejecutar como aplicación Android”.
  4. Nota: una vez más, antes de ejecutar su aplicación, verifique si su emulador muestra o no la pantalla de inicio.

ir a la pantalla de inicio: desde eclipse, vaya a los menús: ventana-> dispositivo virtual android-> iniciar

En cuanto a mí, tuve el mismo problema y me ayudó a boost el volumen de SD y el tamaño máximo de la aplicación VM. (Administrador de Android SDK y AVD – Dispositivo virtual – Editar) Lo que es interesante, el reverso de SD y el montón a los valores anteriores también está bien. Eso significa que cualquier cambio en los parámetros del emulador y su reconstrucción es suficiente. (El reinicio simple no ayudará)

Había importado un proyecto existente y comencé a ejecutar … yo también estaba enfrentando el mismo problema (ADVERTENCIA: la aplicación no especifica una versión de API de dispositivo de API es 11 (Android 3.0)). Después de todos mis bashs de resolver eso, solo creé un nuevo proyecto en otro paquete para mantener los mismos nombres y copié todo el contenido de los archivos de los proyectos previamente imporetd manualmente y nuevamente comencé a correr … para mi sorpresa se ejecutó con éxito en mi primer bash … creo que el problema se debió a la falta de compatibilidad de las versiones cuando se importó … espero que pueda ayudar a algunos …

Me enfrentaba a este problema una y otra vez. Estuve en muchos foros, pero no pude encontrar una solución lógica para el problema.

Solía ​​recibir este mensaje de error,. . . Carga de test.apk en el dispositivo ’emulator-5554′ Error al instalar test.apk en el dispositivo ’emulator-5554′: tiempo de espera ¡Lanzamiento cancelado!

Este error se produce ya que el inicio del emulador y la implementación de la aplicación demoran bastante tiempo y antes de eso el emulador expira.

Una solución simple para este problema es mantener el emulador abierto cuando se produce este problema, * simplemente ejecute la aplicación nuevamente. Esto solo implementa la aplicación en el emulador ya iniciado * . No se consume mucho tiempo durante esta ejecución, ya que la mayor parte del tiempo durante la implementación de la aplicación se debe a la lenta puesta en marcha del emulador.

¡Espero que esto ayude!

Lo que Jichao dijo siempre funciona para mí.

En general, cuando veo este error, si uso Eclipse, cierro y vuelvo a abrir el progtwig. Desinstalaré la aplicación del teléfono objective. Esto a veces soluciona el problema, pero no siempre.

A continuación, abriré el terminal de comando y me dirigiré a android-sdk y luego ejecutaré:

 ./adb install .apk 

Esto hace lo mismo que ejecutar Eclipse, pero le dará un mensaje de error.

(9 veces de cada 10, simplemente dice ‘INSTALL_ALREADY_EXISTS’ y voy y desinstalo la aplicación del teléfono de destino nuevamente, luego ejecuto adb y estoy trabajando bien).

Estaba obteniendo el mismo error.

Acabo de dejar el AVD ejecutándose incluso después de que dice "Failed to install *.apk on device-emulator-5554" . Cargó automáticamente el proyecto después.

Creo que el error se debe al lento arranque del AVD.

Obtuve los mismos errores con mis dispositivos.
En primer lugar, asegúrese de no cargar la aplicación de depuración en un dispositivo que ya haya instalado la misma aplicación pero firmado con el certificado de publicación. En este caso, primero debe desinstalarlo del dispositivo.
En otros casos, mi solución es reiniciar todo:

  1. Reiniciar dispositivo
  2. pskill emulator-arm.exe
  3. pskill eclipse.exe
  4. pskill adb.exe

Después de eso, el dispositivo, adb y eclipse están funcionando.

Cuando muestra la escritura en rojo – el error, no cierra el emulador – déjelo como está y vuelva a ejecutar la aplicación.

reinicie el ADT o intente cambiar el tiempo de espera de la conexión ADB. Creo que por defecto es que a 5000ms y cambié el mío a 10000ms para deshacerme de ese problema. Si está en Eclipse, puede hacerlo yendo a través de Ventana -> Preferencias y luego está en DDMS en Android.

De acuerdo, este enfoque solo será útil cuando se conecte a un dispositivo real en lugar de a un emulador de Android.

Restablecer el tiempo de espera de conexión DDMS ADB no funcionará correctamente con un dispositivo real cuando hay un problema con el modo de depuración de USB del dispositivo.

Por lo tanto, deshabilitar y volver a habilitar el modo de depuración de USB parece resolver el problema al crear una nueva sesión de ADB en el dispositivo.

vaya a configurar la seguridad, verifique las aplicaciones si está marcada, cambie al estado no verificado y luego cambie al estado verificado

1) eliminar el apk de este directorio project / build / outputs / apk

2) Si usas el emulador genymotion reinicia el genymotion

3) hacer proyecto y reconstruir el proyecto

4) Corre de nuevo