Error: ejecución fallida para la tarea ': aplicación: limpiar'. No se puede borrar el file

Estoy tratando de rebuild mi proyecto Android Studio Gradle (que contiene principalmente el código de Kotlin), pero comenzó a UnableToDeleteFileException una UnableToDeleteFileException durante el process de limpieza / reconstrucción:

 Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar 

Esto comenzó a suceder después de que intenté cambiar la estructura del package de mi proyecto. Desafortunadamente, lo hice cambiando el nombre y moviendo las carpetas de origen en lugar de refactorizar a través de Android Studio, lo cual fue una mala idea.

He estado buscando una solución a este problema todo el día, y estas son las cosas que he intentado sin éxito:

  • Hacer una synchronization de Gradle;
  • Reinstalar Java JRE y Java SDK;
  • Reinstalar la última versión de Android Studio (1.4);
  • Volviendo a la versión AS anterior (1.3);
  • Invalidar el caching AS y reiniciar;
  • Eliminar los directorys gradle y .gradle en el directory del proyecto;
  • Eliminar el directory .gradle en mi directory de usuario;
  • Ejecutando gradlew clean desde el terminal AS;
  • Copiar manualmente las fonts a un nuevo proyecto (es extraño que de alguna manera persista en todos los proyectos …)

Las cosas que he intentado con un poco de éxito, pero solo me dejan realizar una limpieza más y rebuild antes de que el error vuelva a ocurrir:

  • Cerrando AS, borrando manualmente los files de compilation y abriéndolo nuevamente;
  • java.exe process java.exe mientras AS se está ejecutando (esto técnicamente podría hacerse siempre, pero es tedioso y ralentiza el process de compilation)

Entonces parece que comstackr el process de Java puede bloquear los files de compilation por alguna razón, pero también podría ser algo relacionado con Kotlin. Tengo un proyecto de Android Java (más maduro) en el que estoy trabajando, aunque no puedo reproducir este error al limpiarlo. Parece que solo le sucede a mi proyecto de Kotlin.

¿Algunas ideas?

Gracias por adelantado.

Actualizar:

Descubrí que el problema está siendo causado por el complemento Android de Kotlin. El problema desaparece cuando apply plugin: 'kotlin-android' del file build.gradle del module y regresa cuando lo reinserto. Siéntase libre de ofrecer cualquier idea sobre esto.

Actualización 2:

La última actualización no es la causa. Descubrí que si un proyecto contiene un file Kotlin, la reconstrucción y la limpieza fallan. Continúa fallando, incluso si se eliminan todos los files de Kotlin, hasta que el process Java de background muere, lo que significa que tiene algún tipo de locking en los files de compilation. Envié un error aquí con más detalles y pasos para reproducir el error: KT-9440

Si está utilizando Android Studio 2.0 Beta, este problema puede aparecer (más probablemente si está trabajando en un sistema de files NTFS) y parece que el "Instant Run" es el culpable. Busque "Ejecución instantánea" en la configuration y desmarque la casilla.

He archivado un problema en el rastreador de errores.

Maté todos los processs de Java TM en el administrador de tareas y me permitió rebuild

Después de publicar un informe de error en el rastreador de errores de Kotlin, recibí una notificación del Issue 61300 en el rastreador AOSP. Esa parece ser la causa. Como no hay nada que pueda hacer en este momento, marcaré esta pregunta como respondida y actualizaré la respuesta si el error se soluciona.

Mientras tanto, si está ejecutando Windows, creo que he encontrado una solución alternativa. Necesitará download LockHunter (bajo su propio riesgo, por supuesto), luego agregue lo siguiente al file gradle.build su module, reemplazando la variable lockhunter con su ruta a LockHunter.exe:

 task clean(type: Exec) { ext.lockhunter = '\"C:\\LockHunter.exe\"' def buildDir = file(new File("build")) commandLine 'cmd', "$lockhunter", '/delete', '/silent', buildDir } 

Esto hace que LockHunter desbloquee y elimine de manera forzada y silenciosa los files de compilation cuando se ejecuta la aplicación: clean task.

Pruebe Archivo -> Invalidar cachings y reiniciar

Esto funcionó para mí

Limpie el proyecto de la Terminal usando este command 'gradlew clean'.

enter image description here

Eliminar los intermediates del directory es una solución rápida para el problema.

El directory se rebuildá cuando se reconstruya el proyecto.

Para mí es útil cuando salgo de Exit Android Studio , hago clic una vez más en Clean Project (aparece el mismo error) y luego hago clic en Make Project – después de eso, por supuesto Run 'app' button Run 'app' en Android Studio.

Busque progtwigs que usaron la carpeta app / build / outputs / apk , luego simplemente elimine la carpeta.

Creo que Android Studio tiene que eliminar la carpeta apk anterior antes de la reconstrucción.

Algunas veces, los productos intermedios crean un problema, así que elimínelo y vuelva a generar el proyecto.

O

simplemente ejecute el command cmd -> gradlew clean

en su carpeta de proyecto en el espacio de trabajo (su trabajo para mí)

La solución es bastante fácil.

Esta es una de las soluciones que funcionó para mí.

Es posible que la carpeta app / build / outputs / apk de su proyecto esté abierta.

así que cierra esta carpeta y reconstruye tu proyecto. y será resuelto

Estaba enfrentando el mismo problema en la vista previa de Android Studio 2.2 1, la solución de @AndresSuarez era correcta, pero por alguna razón no pude encontrar el process JAVA TM en mi administrador de tareas. Así que probé la siguiente solución y funcionó:

Abra el símbolo del sistema y escriba TASKKILL /F /IM java.exe . Esto matará todos los processs de JAVA TM automáticamente. Ahora vuelve a comstackr la aplicación nuevamente, funcionará.

Además, puede crear un file .bat , agregar el código anterior y ejecutarlo cada vez que enfrenta el problema.

Como se sugiere en el informe de error , no se agrega comentario a la línea

 idea.jars.nocopy=false 

en el file idea.properties ha resuelto el problema para mí.

Tenga en count que esto debe hacerse cada vez que se actualice Android Studio.

Resolví este en mi ubuntu de esta manera.

  1. Compruebe los processs que se ejecutan en su sistema (Ubuntu) como en el administrador de tareas en Windows.

    El command del terminal de Ubuntu enumera todos los processs que se ejecutan —-> "gnome-system-monitor"

  2. Termine o finalice los processs JAVA y ANDROID en la list.

  3. Nuevamente comience el estudio e importe el proyecto.

Funciona para mí sin ningún problema. Espero que esto ayude…

Pensé que este es el problema con el process que ya están creados y duplicates.

Si está probando con un backend local (servlet de Java en el motor local de la aplicación google), el process en ejecución bloquea algunos files. Entonces no puedes vivir el deployment. Entonces, en este caso, puede resolver esto deteniendo el backend local antes de comenzar a limpiar o build. Encuentra la opción en "Ejecutar -> Detener back-end".

Tuve este problema en Android Studio 2.3.

Simplemente reinicié Android Studio y después de eso pude limpiar sin quejas.

Este problema me pareció en el canal estable de android studio 2.0 y la solución se debió a un problema que ocurrió mientras actualizaba mi estudio de android. Lo resolví instalando un nuevo estudio de Android. después de eliminar todos los files antiguos para la installation anterior. y para mantener la muy buena característica de Instant Run

si todavía tiene problemas, actualice a la última versión de Android Studio (es 2.1 a partir de ahora), podría ser que se trataba de un error con la versión anterior de Android Studio. Está resuelto para mí ahora.

Limpiar el proyecto en el estudio de Android y ejecutar nuevamente solucionó el problema. También se puede hacer "Make Project".

Tuve el mismo problema y lo resolví moviendo la carpeta del proyecto a la partición ext4

Tuve el mismo error, lo intenté de varias maneras, pero la solución que me funcionó fue eliminar las carpetas de compilation de los directorys / android y / android / app.

ejecutar run react-native run-android funcionó para mí.

Lo resolví mediante búsqueda global en el directory que faltaba en el proyecto. luego elimine cualquier file que contenga esa palabra key. se puede limpiar con éxito después de eliminar todos los directorys build y .externalNativeBuild manualmente.

Estoy usando Android Studio 3.0 Beta 7. Clean Project, Invalidar cachings, reiniciar el estudio no funcionó, pero la actualización de la versión de Kotlin a 1.1.51 y reiniciar el estudio resolvió este problema para mí.

Para mí, esto sucedió debido a un process de debugging activo . Por lo tanto, antes de limpiar o rebuild, asegúrese de eliminar todos los processs activos. Para determinar el éxito, ejecute Invalidate Cashes / Restart .

Tuve el mismo problema y esto funcionó para mí:

  1. cerrar Android Studio.
  2. eliminar el directory intermedios (siempre que se abra Android Studio, este directory no se puede eliminar)
  3. abra Android Studio nuevamente
  • El conflicto de las properties sintéticas de Kotlin
  • Cómo deshabilitar el button de punto en Android Kotlin
  • Las classs de datos de Kotlin contienen funciones abiertas
  • Estudio de Android 3: Tiempo de ejecución de Kotlin desactualizado
  • ¿Qué significa la advertencia «Usar properties de los packages de variante de compilation»?
  • Referencia no resuelta: kotlinx - Kotlin 1-0-0-rc-1036
  • Botones de acceso del layout inflados programáticamente dentro de otro layout
  • Los cambios de Android Studio 3.0 Kotlin no se reflejan en la compilation