No se puede cargar la aplicación de Android en el dispositivo (frascos dexed obsoletos)

7 minutos de lectura

Estoy usando Android Studio para desarrollar esta aplicación, y hoy, cuando intenté cargarla en mi dispositivo para probarla, apareció una ventana emergente que decía:

La instalación falló porque es posible que el dispositivo tenga archivos jar dexados obsoletos que no coinciden con la versión actual (error de desopción). Para continuar, debe desinstalar la aplicación existente.

ADVERTENCIA: ¡La desinstalación eliminará los datos de la aplicación!

¿Desea desinstalar la aplicación existente?

Daba dos opciones, Aceptar o Cancelar. Al presionar Aceptar, apareció el siguiente mensaje en la pestaña Ejecutar:

DEVICE SHELL COMMAND: pm uninstall my.bundle.id
Unknown failure

La aplicación parece estar desinstalada, no hay rastro de ella en Administrar aplicaciones.
No puedo cargar la aplicación. Intenté limpiar el proyecto y reconstruirlo, pero no funcionó.

¿Que puedo hacer?

  • “fallo desconocido” no parece útil. ¿Tienes un dispositivo rooteado?

    – Yuraj

    25 de agosto de 2014 a las 20:33

  • No, no está rooteado. Lo he restablecido a valores de fábrica, el problema persiste.

    – Guillermo

    29 de agosto de 2014 a las 13:42

  • Primero, pruebe con otro teléfono para comprobar si se trata de un problema de teléfono o de software.

    – Yuraj

    29 de agosto de 2014 a las 13:55

  • Estoy tratando de conseguir otro teléfono para probar. Mientras tanto, probé el simulador y funciona con él.

    – Guillermo

    29 de agosto de 2014 a las 14:17

  • @Guilherme ¿Conseguiste trabajo? Por favor, comparte conmigo, también estoy enfrentando el mismo problema. Gracias

    – Programador

    09/04/2015 a las 15:45

avatar de usuario
Alexandru Pelé

También encontré este problema en Android Studio, desde la versión 2.0 Preview 6 hasta la 2.0 Beta 3 y ninguna de las soluciones mencionadas aquí funcionó para mí.

Resultó que no tenía nada que ver con Instant Run. Todo lo que tenía que hacer era aumentar el almacenamiento interno de AVD hasta que desapareciera la siguiente notificación. También tuve que realizar un borrado de datos después de cambiar los valores.

ingrese la descripción de la imagen aquí

  • Gracias. En mi caso, Instant Run ya estaba deshabilitado. Aumenté el almacenamiento interno de AVD de 800 a 1600 Mb, borré los datos e instalé apk.

    – CoolMind

    28 de junio de 2018 a las 13:04

  • Correcto, funcionó para mí mientras intentaba ejecutar la aplicación por primera vez en un TV AVD

    – Golán Shay

    26 de septiembre de 2018 a las 11:19

  • Para mí, tuve que aumentar el almacenamiento interno (administrado por el estudio) de 100 MB a 500 MB para resolver este problema.

    – Afilu

    11/03/2019 a las 10:30

  • ¡¡Esto funcionó!! Gracias

    – Ramya BA

    20 de mayo de 2019 a las 2:05

  • Nuevamente obtuve esta excepción en el emulador Nexus 5 API 21. Aumenté el almacenamiento interno de AVD de 800 a 1600 Mb, reinicié el emulador e instalé el apk.

    – CoolMind

    10 de septiembre de 2020 a las 9:33

avatar de usuario
Dalizhang

Deshabilité la ejecución instantánea para este proyecto y el problema se resolvió.

Tal vez sea un error en la función de ejecución instantánea de la vista previa de Android Studio 2.0.

Ejecución instantánea es una nueva característica introducida en Android Studio 2.0.

pd: en caso de que no encuentre Instant run, está en:

Android Studio --> Preferences --> Build, execution, deploy --> Instant run.

o puedes buscarlo en la pestaña de preferencias.

  • Esto también funcionó para mí. estoy usando AS 2.0 Preview 3b.

    – Shubham A.

    16 de diciembre de 2015 a las 13:09

  • Lo mismo aquí, revisé todas las preguntas y soluciones, ¡un salvavidas!

    – yehyatt

    17 de diciembre de 2015 a las 9:20

  • ¡Perdí casi un día con esto! Gracias una tonelada.

    – Ankit Popli

    22 de enero de 2016 a las 18:18

  • Esto fue. Pero solo en un determinado dispositivo.

    – ono

    24 de enero de 2016 a las 6:01

  • Para los usuarios de Windows y Linux, no hay Preferences opción. Preferences opción de menú se llama Settings por debajo File > Settings

    – Thupten

    04/02/2016 a las 16:45

Vaya a AVD Manager, luego, en la sección de acción de su dispositivo, seleccione borrar datos. Esto funcionó para mí, espero que ayude ….

  • Desactivé Instant Run como se sugirió y la situación siguió siendo la misma. Borré los datos en mi AVD y funcionó, a las mil maravillas. Habilité Instant Run nuevamente y todavía funciona. Android Studio 2.1 (desde el 22 de abril de 2016). 🙂

    – monn3t

    11 de mayo de 2016 a las 6:30

Esto me ayudó para el emulador: Cerrar emulador. Herramientas > Administrador de AVD > Seleccione Configuración del emulador > Borrar datos > Arranque en frío… Ahora instale la aplicación.

Referencia

Descubrí que el archivo dex se estaba volviendo más grande que el búfer, aunque contenía menos de 64k métodos. Luego habilité ProGuard y ayudó mucho a reducir el tamaño del archivo dex.

La aplicación dex-método-cuenta ayuda mucho a depurar su archivo dex, al verificar no solo la cantidad de métodos, sino también a qué paquete pertenecen

  • Hola, me he encontrado exactamente con el mismo problema que en esta pregunta, sin embargo, esta respuesta que se acepta no me da una solución que pueda entender. ¿Podría ser posible que abra esta respuesta de alguna manera, como si fuera posible resolver este problema de alguna manera sin usar aplicaciones de terceros, y la sugerencia de ProGuard parece ser viable en las versiones de producción, pero lo que me ayudará a permitirme depurar mi aplicación? En resumen, ¿cómo solucionar este problema que está ocurriendo en una aplicación que acabo de empezar a hacer y no está ni cerca de la producción?

    – gente necrófaga

    25 de marzo de 2015 a las 11:40

  • @ghoulfolk ¿Obtuviste una solución alternativa para este problema? Por favor dime que estoy buscando desde ayer.

    – Programador

    10 de abril de 2015 a las 4:06

  • hola @Programmer, sí, descubrí que mi problema fue causado por una versión anterior de SDK Build Tools (estoy usando Android Studio como mi IDE), consulte mi respuesta a continuación para obtener ayuda. Aprendí que mantener el IDE y las herramientas de compilación en funcionamiento -hasta la fecha y luego limpiar el proyecto parece haber resuelto mi problema.

    – gente necrófaga

    10 de abril de 2015 a las 7:55

  • @ghoulfolk gracias. Estoy usando la herramienta de compilación sdk 21. Pero sigo recibiendo este error. Y este problema viene en la versión 2.3.x del dispositivo.

    – Programador

    10 de abril de 2015 a las 7:58

  • @Guiherme Seguí tu respuesta. Encontré “Recuento general de métodos: 24474” en la terminal. Ahora, ¿cuál es el siguiente paso? ¡Por favor ayuda!

    – Programador

    11 de abril de 2015 a las 10:27

avatar de usuario
gente necrófaga

Descubrí que mi problema fue causado por la versión anterior de SDK Build Tools, que estaba causando que la limpieza fallara. Actualicé mis SDK Build Tools a la versión más reciente y, después de eso, la limpieza funcionó, y ya no recibí el error de jars dexed obsoletos. Esperemos que esto ayude a alguien más que esté luchando con este problema.

  • Hola, me he encontrado exactamente con el mismo problema que en esta pregunta, sin embargo, esta respuesta que se acepta no me da una solución que pueda entender. ¿Podría ser posible que abra esta respuesta de alguna manera, como si fuera posible resolver este problema de alguna manera sin usar aplicaciones de terceros, y la sugerencia de ProGuard parece ser viable en las versiones de producción, pero lo que me ayudará a permitirme depurar mi aplicación? En resumen, ¿cómo solucionar este problema que está ocurriendo en una aplicación que acabo de empezar a hacer y no está ni cerca de la producción?

    – gente necrófaga

    25 de marzo de 2015 a las 11:40

  • @ghoulfolk ¿Obtuviste una solución alternativa para este problema? Por favor dime que estoy buscando desde ayer.

    – Programador

    10 de abril de 2015 a las 4:06

  • hola @Programmer, sí, descubrí que mi problema fue causado por una versión anterior de SDK Build Tools (estoy usando Android Studio como mi IDE), consulte mi respuesta a continuación para obtener ayuda. Aprendí que mantener el IDE y las herramientas de compilación en funcionamiento -hasta la fecha y luego limpiar el proyecto parece haber resuelto mi problema.

    – gente necrófaga

    10 de abril de 2015 a las 7:55

  • @ghoulfolk gracias. Estoy usando la herramienta de compilación sdk 21. Pero sigo recibiendo este error. Y este problema viene en la versión 2.3.x del dispositivo.

    – Programador

    10 de abril de 2015 a las 7:58

  • @Guiherme Seguí tu respuesta. Encontré “Recuento general de métodos: 24474” en la terminal. Ahora, ¿cuál es el siguiente paso? ¡Por favor ayuda!

    – Programador

    11 de abril de 2015 a las 10:27

avatar de usuario
gary kerr

Esto funcionó para mí:

En Android Studio esto se puede hacer haciendo clic en Construir > Proyecto limpio. Sugerencias de administrador del sistema

¿Ha sido útil esta solución?