Android Studio no implementa cambios en la aplicación

96

A veces, este escenario ocurre durante el desarrollo. Haría un cambio en mi código fuente, presionaría guardar todo y luego ejecutaría, pero el cambio aparentemente no se reflejaría en la aplicación (estoy usando un dispositivo para probar). Incluso puedo desinstalar la aplicación en mi dispositivo y presionar Ejecutar nuevamente y la aplicación recién instalada aún no ha reflejado el cambio en el código fuente. Cuando esto sucede, tengo que editar la fuente, presionar Ejecutar y tal vez luego haya una nueva versión con los cambios que esperaba en el dispositivo.

También probé la solución aquí, pero no parece funcionar a menudo.

Android Studio: implementa mi aplicación sin nuevos cambios

Simplemente Brian
fuente
por favor marque esta y esta respuesta.
Amit Vaghela
¿Ha encontrado una solución a este problema? Me he enfrentado a esto antes, y Clear, Rebuild o simplemente reiniciar Android Studio ha funcionado. Pero hoy, NADA parece resolver esto. Estoy desinstalando Studio y voy a instalarlo de nuevo y veré si algo cambia. No creo que este sea un problema de ejecución instantánea. Tengo la sospecha de que comienza a suceder después de una instalación manual que hice hoy usando adbdesde la terminal. Cosas que he probado: - limpiar, reconstruir, invalidar cachés y reiniciar Studio - forzar detención, limpiar datos y desinstalar la aplicación del dispositivo - reiniciar la computadora y el dispositivo
Gabriel Gularte

Respuestas:

74

He tenido el mismo problema. Este hilo apareció primero cuando lo busqué. Lo resolvió (espero que sí) al no usar la función Instant Run. Puede que no sea la mejor solución, pero funciona por ahora.

Simplemente vaya a "Archivo -> Configuración -> Generar, Ejecución, Implementación -> Ejecución instantánea" y deshabilítelo. Con este Android Studio se construye desde cero cada vez, pero es mejor que no hacerlo bien.

Mini diatriba: Casi todas las versiones de Android Studio vienen con un error molesto. Están a punto de lanzar la versión 2, pero su beta todavía tiene errores. Espero que estabilicen el IDE en un futuro próximo.

Göktay K.
fuente
3
Estoy usando Android Studio 2.1 y sigo teniendo el mismo problema. La única solución fue deshabilitar la ejecución instantánea :(
radu_paun
5
Tengo este problema incluso con "Instant Run" deshabilitado, ¡bastante molesto! COMO 2.1.2. 'Clean' ayuda ...
pvllnspk
1
Si alguien más también lo está buscando, en OS X puede encontrarlo enFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia
Creo que deshabilitar la ejecución instantánea no es una buena solución. Tiene tantos beneficios y solo un error.
Milad Faridnia
3
Estoy usando Android Studio 3.2 Canary 13 con Instant Run deshabilitado y este problema persiste.
5 de
95

EDIT2 (2020-03-09)

Si está utilizando gradle 6.0 en su gradle-wrapper.properties, también puede encontrar una situación similar porque existe este error en la versión 6.0. Pruebe 6.0.1 en su lugar.


Ayer (2018-03-27) Android Studio publicó una actualización oficial de 3.0.1 a 3.1, y parece que muchas personas (incluyéndome a mí) comienzan a tener este problema nuevamente.

Crédito al comentario n. ° 5 aquí , a continuación se muestra cómo se resolvió:

En Android Studio, vaya a Run> Edit Configuration.

Debajo Before launch:, si no puede encontrar Gradle-aware Make, como a continuación:

ingrese la descripción de la imagen aquí

Añadir Gradle-aware Makey dejar Taskvacío.

ingrese la descripción de la imagen aquí

Advertencia : no sé qué significan estas acciones y si causarán efectos secundarios. ¡Aprecie si alguien puede dar más explicaciones al respecto!

EDITAR

Gracias a @ChristopherSmit al que se hace referencia, esta página menciona que Gradle-aware makesignifica "Compilar el proyecto y ejecutar Gradle".
Al principio supongo que esto puede hacer que los Runmensajes tarden más tiempo incluso si no se ha cambiado el código; pero después de la prueba, la segunda vez es mucho más rápida si no se ha cambiado el código.
Dado que esta es una opción predeterminada si crea un nuevo proyecto usando AS 3.1, creo que esta configuración es bastante segura.

Sira Lam
fuente
1
Encontrará la explicación de esto aquí: developer.android.com/studio/run/rundebugconfig.html . En la siguiente tabla, "Definir operaciones antes del lanzamiento"
Christopher Smit
¡Gracias! He perdido más de 24 horas arreglando mi código y preguntándome por qué ese cambio de código no funciona. No tenía idea de que también había algo así.
Bhavesh Bansal
NO FUNCIONA: Error al generar dependencias divididas APK com.android.ide.common.process.ProcessException: No se pudo ejecutar aapt
android51130
1
@ android51130 En realidad, encontré una "publicación más grande" aquí . Parece que se solucionará la desactivación de la ejecución instantánea.
Sira Lam
@SiraLam "ejecutar" funciona bien con la ejecución instantánea deshabilitada, el problema es "wtf está sucediendo aquí" con la ejecución instantánea en Studio 3.1. Necesito una ejecución instantánea, y tú también :)))
android51130
40

Tuve el mismo problema, usando Android Studio 2.0.0, lo resolví reconstruyendo mi proyecto.

Build > Rebuild Project

Imagen GUI

o por Clean and Rerun

Run > Clean and Rerun

Limpiar y volver a ejecutar

Rüdiger
fuente
¿Tengo que hacerlo cada vez que hago cambios en mis archivos XML? Como puedo ver, cada vez que hago cambios en el archivo XML de animación. No implementa nuevos cambios hasta que limpio y reconstruyo la aplicación nuevamente
Jigar
ese es el problema - tener que hacerlo con cada cambio ... vamos google, arregla esta mierda - haz "run" para guardar, construir e implementar.
NBApps
10
2018 - AS 3.2.0 y todavía tenemos que lidiar con esto
Androiderson
2
Me estoy encontrando seriamente con este problema justo después de actualizar de AS 3.0 a 3.1. Tengo que reconstruir el proyecto cada vez ...
Sira Lam
4
El mismo problema después de actualizar AS de 3.0 a 3.1.
Bandzio
11

Esto fue un verdadero obstáculo hasta que me di cuenta de que mis cambios no deben propagarse a todos los archivos relevantes ...

Si tiene problemas con los diseños, como yo, es posible que necesite actualizar el diseño en la carpeta res> layout-v17 . Hice cambios a través de la Vista de diseño en la carpeta de diseño y esos cambios parecían propagarse automáticamente a layout-v17 , inicialmente. Sin embargo, los cambios posteriores NO FUERON.

Verifique su carpeta res> layout-v17 y vea si los archivos .xml en esa carpeta reflejan los cambios que está viendo en su carpeta res> layout . Probablemente encontrará que no lo hacen. Arregle esto y vuelva a implementarlo. Como yo, deberías ver los nuevos mods de código.

Espero que esto ayude.

Alek Slodowska
fuente
2

Por ahora resolví el problema cerrando la aplicación y ejecutándola nuevamente. Funcionó a las mil maravillas. Todavía no estoy seguro si es una coincidencia, pero supongo que vale la pena intentarlo.

Realmente me pregunto si también funciona para otras personas. Intentémoslo y házmelo saber.

ugur
fuente
Para una aplicación nativa de reacción, la solución fue salir y reiniciar el empaquetador de reacción
Mike Lyons
2

En Android Studio 3.6.3 puede habilitar el reinicio automático si falla la ejecución instantánea.

Simplemente vaya a Archivo | Configuraciones | Construcción, ejecución, implementación | Despliegue y marque las casillas de verificación.

Configuraciones

Simona Stoyanova
fuente
1

También lo resolví al no usar la función Instant Run. Puede que no sea la mejor solución, pero funciona por ahora. Estoy usando Android Studio 2.0 beta 2 ...

Rocco Foti
fuente
1
por favor, elabore más en sus respuestas para que otros usuarios puedan beneficiarse ... agregue paso a paso, etc ...
Juan Boero
4
Alguien más ya ha publicado esto como respuesta. En lugar de volver a publicar, considere votar a favor la respuesta existente una vez que tenga suficiente reputación.
OhBeWise
1

Para mí, la ejecución instantánea fue una pesadilla, tiempos de compilación de 2 a 5 minutos y, muy a menudo, los cambios recientes no se incluyeron en las compilaciones. Recomiendo encarecidamente deshabilitar la ejecución instantánea y agregar esta línea a gradle.properties:

android.enableBuildCache=true

La primera compilación a menudo toma algo de tiempo para proyectos grandes (1-2 minutos), pero una vez que se almacena en caché, las compilaciones posteriores suelen ser rápidas como la luz de la noche (<10 segundos).

Recibí este consejo del usuario de reddit / u / QuestionsEverythang que me ha ahorrado TANTO problemas con la ejecución instantánea.

Landonmutch
fuente
1

Asegúrese de no tener un diseño alternativo. Si lo hace, es posible que esté cambiando uno e implementando otro.

nPcomp
fuente
0

El mismo problema comenzó a ocurrir después de haber actualizado buildVersion desde 23. Intenté eliminar AVD y recrear, sincronizar con archivos Gradle. Nada ayudó. La reinstalación completa de Andriod Studio ha solucionado el problema. Puede que esta no sea la solución, pero esto solo funcionó para mí.

Kann
fuente
0

Lo que funcionó para mí fue agregar un xml incorrecto a uno de mis archivos xml de diseño, intentar compilar y obtener un error, luego revertir el cambio y depurar nuevamente. No es bonito, pero bastante rápido.

Otra cosa que parece funcionar la mayor parte del tiempo: desenchufe y vuelva a conectar su teléfono / dispositivo de desarrollo. Esto parece forzar una reinstalación, al menos en mi máquina Linux.

Guz
fuente
0

Me gusta la función de ejecución instantánea y no me gusta desactivarla solo por este error. No es una solución, pero como una mejor solución , preferiría:

  1. Presiona "Aplicaciones recientes"
  2. Simplemente cierre mi aplicación de la lista
  3. Ejecute la aplicación de nuevo

Esto lleva menos tiempo que Limpiar o Reconstruir .

ACTUALIZAR

Vuelva a ejecutar la aplicación también funciona:

ingrese la descripción de la imagen aquí

Milad Faridnia
fuente
0

Tengo el mismo problema, desmarqué la opción Ejecutar instantáneo y también probé la "opción de limpiar y ejecutar" pero no funciona. Intenté sincronizarlo con Gradle, pero aún tenía el problema. Se resuelve solo si lo reconstruyo completamente eliminando la carpeta de compilación.

Leones
fuente
-1

Puede comprender si el código está implementado o no colocando un punto de interrupción de depuración en la nueva línea que agregó. Si hay una cruz en el punto de interrupción, significa que no está desplegado. Necesita limpiar y reconstruir el proyecto.

Murat
fuente