Actualicé Android Studio 3.4 hoy. Ya no puedo ejecutar la aplicación. Limpié el proyecto, reinicié Android Studio muchas veces. También he invalidado el caché en vano. Recibo el siguiente error al instalar la aplicación:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap
¿Alguien podría ofrecer un consejo sobre cómo remediar esto?
Editar: tengo dos proyectos con diferentes comportamientos relacionados con este problema:
- El Proyecto A inicialmente tuvo este problema. Inhabilité Instant Run según la respuesta, el problema se resolvió. Activé Instant Run más tarde y el Proyecto A todavía funciona bien.
- El Proyecto B también tenía este problema que se solucionó desactivando Instant Run. Sin embargo, su problema ocurrirá tan pronto como se encienda Instant Run. No sé qué diferencia entre estos dos proyectos resulta en esto. Un sospechoso es el proyecto de la biblioteca C. La biblioteca C es parte del Proyecto A (es decir, su código fuente, los recursos están en el Proyecto A). Sin embargo, el Proyecto B usa el aar de la Biblioteca C como módulo.
Respuestas:
Desactivar Instant Run como solución (Archivo / Configuración / Instant Run) parece eliminar el problema.
Según OP, es posible volver a activar Instant Run sin que el problema se repita para algunos proyectos.
fuente
El problema debe solucionarse en Android Studio 3.4.2.
EDITAR: Aquí está mi respuesta anterior sobre cómo solucionarlo en Android Studio 3.4.0 y 3.4.1:
Usar Gradle 5.4 en lugar de 5.1.1 me ayudó con este error.
Actualice el archivo gradle-wrapper.properties con:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip
Tenga en cuenta que no he probado versiones anteriores de Gradle, por lo que es posible que incluso (por ejemplo) la versión 5.2 funcione. Puede ver todas las versiones de Gradle aquí: https://gradle.org/releases/
fuente
No es necesario desactivar Instant Run.
Simplemente elimine el directorio '.gradle' en el proyecto y compile el directorio dentro del módulo 'aplicación'.
Realice un proyecto limpio y un proyecto de reconstrucción.
Esto solucionará el problema.
fuente
Esto es causado por la función de "ejecución instantánea" en Android Studio 3.4, puede deshabilitarla de la siguiente manera:
Abra el cuadro de diálogo Configuración o Preferencias. Vaya a Compilación, Ejecución, Implementación> Ejecución instantánea. Desmarque la casilla junto a Habilitar ejecución instantánea
Disfrutar...!
fuente
Vaya a la carpeta de su proyecto y mueva todo desde ... \ app \ build \ a alguna otra carpeta fuera del proyecto. (para borrar la carpeta de compilación con copia de seguridad) En mi caso, borrar la carpeta de compilación resolvió el problema, hasta entonces estaba desactivando la opción Ejecutar instantánea para cada nueva instalación.
fuente
build
directorio, también tuve que mover.gradle
y eso solucionó el problema.Probé las soluciones "Gradle 5.4" y "Desactivar ejecución instantánea", pero no funcionaron hasta que activé la opción "Esperar depurador" hasta "Opciones de desarrollador" en mi teléfono (Huawei Mate 10). He confirmado que esto solo funciona con "Instant Run" desactivado también.
fuente
Este problema me sucedió en Windows. Lo resolví deshabilitando la ejecución instantánea. También tengo la misma versión de Android Studio en Linux y funciona bien con la ejecución instantánea habilitada.
fuente
Esto se corrige en 3.4.2. Simplemente actualice a la última versión de Studio. https://androidstudio.googleblog.com/2019/07/android-studio-342-available.html
fuente
Este mismo error sucedió cuando actualicé a Android Studio 3.4.2, actualicé tools-build-gradle a 3.4.2 y el problema desapareció.
fuente
Desactivar Instant Run como solución (Archivo / Configuración / Instant Run) parece eliminar el problema.
fuente