La instalación de la aplicación falló en Android Studio

166

Ayer mi aplicación funcionaba perfectamente, Android Studiopero hoy, cuando comencé a trabajar en mi aplicación y la ejecuto, recibo un mensaje de error continuamente

La instalación falló con el mensaje Error al establecer sesión.

Pantalla:

ingrese la descripción de la imagen aquí

Al hacer clic en Aceptar, aparece el mensaje de error

Sesión 'aplicación': error al instalar APK

Y la aplicación no existe (ya desinstalada) en el dispositivo. ¿Por favor sugiérame qué hacer?

Kapil Rajput
fuente
¿Puedes comprobar en otros dispositivos? Sigue siendo el mismo problema
Pratik Mohanrao Gondil
sí, estaba probando en 2 dispositivos hoy, la aplicación se ejecuta en un solo dispositivo y obtengo un error al ejecutar en otro dispositivo
Kapil Rajput
1
Kapil Rajput también estoy sufriendo este problema después de actualizar Android studio 2.2 a 2.3
Dileep Patel
1
Esto funcionó para mí después de mucha investigación. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani
1
ahora odio el estudio de Android más en el mundo ... Ohhh ... extrañando esos buenos días con Eclipse
Shirish Herwade

Respuestas:

349

Nuevamente en este tema también encontré Instant Run buggy. Cuando desactivo la ejecución instantánea y vuelvo a ejecutar la aplicación, la aplicación comienza a instalarse correctamente en el dispositivo sin mostrar ninguna ventana de error. Espero que Google solucione estos problemas con la ejecución instantánea pronto.

Pasos para deshabilitar Instant Run desde Android Studio:

Archivo > Configuración > Compilación, ejecución, implementación > Ejecución instantánea > Desmarcar (Habilitar ejecución instantánea en código de intercambio activo)

Kapil Rajput
fuente
10
También funciona en MIUI ROM sin deshabilitar la optimización de MIUI, cuando deshabilita la optimización de MIUI, entonces pocos permisos otorgan automáticamente a la aplicación como el permiso de Windowmanager
prakash ubhadiya
3
Esto solucionó el mismo problema que tengo, ¡pero con un teléfono Samsung!
Yuki Kutsuya
1
Más de un año después, esto todavía sucede.
SilentStorm
10
Para Mac, Android Studio> Preferencias> Compilación, ejecución, implementación> Ejecución instantánea>
Desmarcar
2
Android Studio 3.5 (actualizado desde 3.3) todavía tiene el error, pero no el control. Debajo de Archivo> Configuración> Compilación, Ejecución, Implementación hay estas opciones: Gradle, Debugger, Repositorios de jarras remotas, Compilador, Cobertura, Implementación, Grabador de prueba Espresso, Complementos necesarios. ¡No hay opción para controlar Instant Run!
Quigi
110

Si usas MIUI ROM

Vaya a la opción de desarrollador y desactive la optimización MIUI. Se le pedirá que reinicie su teléfono. Reinicie y luego ejecute la aplicación.

Vivian Dbritto
fuente
1
espero que los chicos de miui arreglen esto pronto
ospider
Esto me ayudó. MIUI
nutella_eater
Tengo Samsung S7, no puedo ver la opción MIUI en la opción de desarrollador, ¿alguien puede ayudarme?
Utsav Gupta
La opción MIUI solo está disponible para teléfonos Xioami
Vivian Dbritto
Esa es la solución, que me faltaba desde hace años, gracias amigo :)
Ramkesh Yadav
50

Su APKarchivo falta Entonces, Clean Project >> Build APK >> Ejecute el proyecto.

Roy
fuente
Work for me Clean Project >> Proyecto de reconstrucción >> Build APK >> Ejecutar
Afzaal Ahmad
2
Puede omitir "Build APK"
Awesome Robot
desafortunadamente, un Clean no me lo solucionó. También tengo la ejecución instantánea desactivada.
Alguien en algún lugar
@SomeoneSomewhere "apk faltante" y "construir apk" son los términos clave aquí, "proyecto limpio" es para un tiro seguro
roy
el problema era que el emulador no tenía suficiente almacenamiento y Android Studio, por mucho que tratara de complacerlo, solo decía "Error de instalación"
Alguien en algún lugar
31

Para aquellos que usan teléfonos Xiaomi, siga estos pasos:

  1. Configuración-> Configuración adicional-> Opciones de desarrollador

  2. Apague la optimización MIUI y reinicie su teléfono

  3. Última deshabilitar verificar aplicación a través de USB

Su dispositivo responderá correctamente.

También habilite la instalación a través de USB

usuario7939485
fuente
Gracias :). Marque esto como solución
user7939485
Genial, eso lo hizo por mí. Luego volví a habilitar "Verificar a través de USB" y aún funciona, al menos por ahora.
Violet Giraffe
20

Tuve el mismo problema en Android Studio 2.3 cuando intenté probar la aplicación usando los teléfonos Mi5 y Mi4 de Xiaomi. Deshabilitar la ejecución instantánea no me ayudó. Así que aquí está lo que hice.

Turn Off MIUI optimization in the Developer Options in the phone.

ingrese la descripción de la imagen aquí
ingrese la descripción de la imagen aquí

Luego, el dispositivo se reiniciará y luego podrá probar la aplicación por teléfono.

Con este método, todavía puede usar la opción de ejecución instantánea en Android Studio. Entonces esto solucionará su problema al menos temporalmente. Espero que podamos usar la optimización MIUI en las próximas actualizaciones :)

thilina Kj
fuente
16

En mi caso, fue porque mi emulador se quedó sin espacio en disco.

mliu
fuente
2
igual que aquí. Edité la configuración del emulador para agregar más memoria: HERRAMIENTAS -> AVD MANAGER -> EDITAR (imagen del lápiz) -> MOSTRAR CONFIGURACIÓN AVANZADA -> aumentar ALMACENAMIENTO INTERNO
Alguien en algún lugar
1
En mi caso fue mi dispositivo sin espacio. Después de eliminar algunas aplicaciones, ¡todo funcionó de maravilla! ¡Gracias!
Jorge Casariego
No olvide reiniciar el emulador después de aumentar el almacenamiento interno.
Wirling
8

¡Finalmente lo he RESUELTO!

Debajo de una solución temporal . El problema se informó a Google.

En primer lugar, encontré en Run log que Android Studion 2.3 intenta instalar app-debug.apk desde muchos segmentos, como este:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedios \ split-apk \ debug \ dep \ dependencies.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedios \ split-apk \ debug \ slices \ slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedios \ split-apk \ debug \ slices \ slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermedtes \ split-apk \ debug \ slices \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ salidas \ apk \ app-debug.apk

Luego intenté instalar solo app-debug.apkdesde la línea de comandos:

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ salidas \ apk \ app-debug.apk

La aplicación se instaló correctamente pero no se pudo ejecutar en mi teléfono.

Y finalmente:

  1. Recompilé app-debug.apkdesde la línea de comando como:

gradlew.bat assembleDebug

  1. Repita la instalación de la app-debug.apklínea de comando y se hizo feliz:

adb install -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ salidas \ apk \ app-debug.apk

Este es definitivamente un gradleproblema en AndroidStudio 2.3.

BarbosSergos
fuente
+1. Mi apk multidex generado a partir de Android Studio 2.3.3 se bloqueó cuando se instaló el apk a través de la línea de comando adb. Reensamblar el apk desde la línea de comandos Gradle resolvió el problema.
Yuntao
8

En mi caso, fue un error muy tonto y divertido. Yo, accidentalmente sin saberlo realmente, marqué "Android Debug Bridge, Use libUsb backend". En realidad, debe permanecer sin marcar.

En Mac Pro, vaya a Preferencias -> Compilación, Ejecución, Implementación -> Depurador.ingrese la descripción de la imagen aquí

Farruh Habibullaev
fuente
8

Vaya a Build -> Clean Project -> Run

Eso es todo lo que se necesita.

Robot impresionante
fuente
8

**** Para MAC OSX / Windows ****

Ir *

Android Studio - Preferencias (en OSX)

Android Studio - Archivo -> Configuración (en Windows)

  • en la barra de menú y luego seleccione

Compilación, ejecución, implementación: ejecución instantánea

  • luego desmarcarlo y reconstruirlo funcionará
Muhammed Fasil
fuente
6

Tuve el mismo problema en MIUI. Habilitar el desbloqueo OEM funcionó para mí sin deshabilitar la optimización MIUI.

A continuación se muestra una captura de pantalla de mi configuración de opciones de desarrollador principal de Redmi 3s:

captura de pantalla de mi configuración de opciones de desarrollador principal de Redmi 3s

Ayush Chaurasia
fuente
6

En mi propio caso, fue porque mi teléfono no tenía espacio . Para las personas que enfrentan este problema en este momento, si Clean Project + Build APK no funciona, verifique el espacio disponible en su teléfono o emulador.

Espero que esto ayude. ¡Feliz codificación!

Taslim Oseni
fuente
1
Esto no ayudó con mi problema causado al cambiar el nombre de AppName a nivel mundial
rubo77
5

Solo haz el siguiente paso ...

Construir> Proyecto limpio

después de ejecutar el proyecto nuevamente, esto funcionó para mí

AtifSayings
fuente
Esto no ayudó con mi problema causado al cambiar el nombre de AppName a nivel mundial
rubo77
5

Encontré la solución ir a

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Esto también funcionará en 3.4 android studio. Gracias

Rajneesh Shukla
fuente
Una vez hecho esto, asegúrese de verificar que haya habilitado la opción 'instalar a través de USB' en las opciones de desarrollador. Hizo el trabajo para mí
Ishwar Rimal
4

Intente deshabilitar la ejecución instantánea en Configuración.

Victor C
fuente
Tengo el mismo problema y deshabilité la ejecución instantánea, pero luego recibo este mensaje de error. Error: Error de ejecución para la tarea ': aplicación: transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Varios archivos dex definen Lcom / google / android / gms / internal / zzru;
nenur
4

Fácilmente se puede resolver este problema.

Ej: - en el móvil Huawei GR3,

Ir a Configuración en tu móvil -> Almacenamiento -> Storage Cleaner

Pérdida de sangre
fuente
3

Esto es causado por la función de "ejecución instantánea", puede deshabilitarla mediante:

Abra el cuadro de diálogo Configuración o Preferencias. Vaya a Compilación, Ejecución, Implementación> Ejecución instantánea.

Desmarca la casilla junto a Habilitar ejecución instantánea y estás listo para comenzar.

Vivek
fuente
3

También tuve el problema después de cambiar globalmente el nombre del proyecto, el ID de aplicación y las carpetas que contienen los archivos Java.

Deshabilitar la ejecución instantánea ayudó, pero no era una buena opción, por lo que esto ayudó:

  • cerrar Android Studio
  • eliminó esos archivos y carpetas: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • inicia Android Studio y deja que vuelva a sincronizar todo
  • presione ejecutar
rubo77
fuente
3

Cambia tu applicationIden el android/app/build.gradlearchivo.

Por ejemplo:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Luego, sincronice su gradle, luego podrá instalar su aplicación, si el ID de aplicación anterior es su ID de producción, vuelva a cambiarlo por el anterior, ahora el dispositivo permitirá instalar la aplicación.

Espero que esto pueda ayudarte ...

Jagan
fuente
1
¡He probado tu método y funciona! Tengo la aplicación original instalada en mi teléfono, la cual es implementada por una computadora vieja, luego me muevo a una computadora nueva y copio el código fuente e intento implementarla nuevamente, pero fallé. Tal vez se deba a una versión diferente de Android Studio, Gradle, etc. He estado haciendo todo tipo de cosas divertidas para que el proyecto funcione, pero falló. Android Studio me dijo que desinstalara la aplicación en el teléfono antes de implementarla, presioné OK pero dijo que no se pudo instalar. ¡Entonces probé tu método y funciona!
im_chc
Creo que es de alguna manera debido a la original en realidad no se desinstale, todavía no puedo entender por qué, pero al menos estoy de vuelta en la pista
im_chc
Ayudado. ¡Gracias!
DmitryKanunnikoff
Después de volver a la identificación original de la aplicación, el problema está aquí nuevamente. Apagué Instant Run y ​​funciona.
DmitryKanunnikoff
Estoy usando Android Studio 3.4 Canary 8. Esto no ayudó a mi caso
Jemsheer KD
2

Enfrenté los mismos problemas en el teléfono MIUI resueltos al crear una cuenta MIUI y habilitar la instalación por USB

Gautam Dev
fuente
1
La instalación por USB está habilitada
Kapil Rajput el
2

En mí, ese error surgió después de cambiar el nombre de una carpeta con el proyecto.

Deshabilitar ejecución de instancia ayudó, pero ¿qué sucede si no necesita desactivarla?

Eliminé todas las etiquetas que mencionan el nombre de la carpeta anterior del archivo myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml

El error ha desaparecido.

Petr Varyagin
fuente
Deshabilitar Ejecutar instancia solucionó el problema para mí. :)
pstorli
Eliminé algunas carpetas más y funcionó, mira mi respuesta a continuación: stackoverflow.com/a/56202359/1069083
rubo77
2

simplemente cierre su emulador y vuelva a ejecutar el problema se resolverá feliz codificación

haribabu
fuente
1

En algún momento, la aplicación no se muestra en la pantalla de inicio, así que verifique sus aplicaciones yendo a configuración -> aplicaciones -> y luego desinstalar de la configuración de la aplicación podría funcionar.

Nikhil Sharma
fuente
3
la aplicación no existe en las aplicaciones también :(
Kapil Rajput
1

Aquí está mi solución (no es necesario desactivar la ejecución instantánea) Realice todos estos pasos en el orden indicado:

1- Gradle Build (nivel raíz)

gradle

2 - Gradle build + clean (nivel de aplicación)

aplicación gradle

3 - Elija la aplicación en la barra superior (a la izquierda de Ejecutar 'aplicación')

4 - Proyecto limpio:

Vaya a Compilar> Proyecto limpio

¡Y debería funcionar ahora! No debe deshabilitar la ejecución instantánea si sigue estos pasos

Ginggas
fuente
Construir> Proyecto limpio. A veces esto es suficiente, pero si haces todos los demás pasos, funcionará con seguridad
Ginggas
Estoy usando Android Studio 3.4 Canary 8. El error no desaparece si hago lo mismo que mencionaste anteriormente. Aún persiste. Si tiene alguna sugerencia sobre cuál puede ser el problema, revísela.
Jemsheer KD
1

En mi caso, Instant Run ocultó la causa real del problema que era INSUFFICIENT_SPACE debido a una pequeña partición de datos y también recibí el error "error al establecer sesión". Después de deshabilitar Instant Run, se reveló el problema real y después de solucionarlo y habilitar Instant Run funcionó.

Andreas Oikonomou
fuente
1

Permita o habilite "Instalación desde USB" en las opciones del desarrollador.

Imam Mustholih
fuente
0

Vaya a Depuración de USB, desactive la Inspección MIUI y permita que el teléfono se reinicie. Las cosas deberían estar bien desde aquí

Harish Anantharaman
fuente
0

Para mí, tuve que cerrar el emulador y luego seleccionar el arranque en frío al volver a abrirlo.

rareza
fuente
0

Antes de intentar cualquier otra cosa en esta publicación, haría Build >> Clean Project . Resolvió mi problema y es la solución más simple. A veces, la limpieza no obtiene algunos enlaces, por lo que también te recomiendo que reinicies tus dispositivos, ya sean virtuales o físicos.

Si no trabaja, trate de giro de instantánea de ejecución por archivo> Configuración> Compilación, ejecución, implementación> Ejecución instantánea> Desmarcar

Solo después de probar estas dos soluciones simples, probaría las otras.

Leo Paim
fuente
0

Estaba usando el emulador incorporado y seguí encontrando este problema.

Arreglarlo:

  • Vaya a: Ejecutar> Editar configuraciones
  • Haga clic en su dispositivo en el menú desplegable cerca de "Dispositivo virtual Android preferido" y presione Mayús + Entrar
  • Cierre la pantalla de configuración y enfoque la nueva ventana con los AVD.
  • En el emulador que usa, elija la opción de menú a la derecha y elija "detener" y "borrar datos".
  • Por si acaso: Build> Clean Project

Algo de esto puede ser innecesario, pero no puedo replicar el problema deliberadamente para probar una cantidad mínima de pasos

frenos
fuente