Estoy tratando de reconstruir mi proyecto Android Studio Gradle (que contiene principalmente el código de Kotlin), pero comenzó a lanzarse UnableToDeleteFileException
durante el proceso 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 paquete de mi proyecto. Desafortunadamente, lo hice renombrando 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 en vano:
- Haciendo una sincronización Gradle;
- Reinstalar Java JRE y Java SDK;
- Reinstalar la última versión de Android Studio (1.4);
- Volviendo a la versión anterior de AS (1.3);
- Invalidar el caché AS y reiniciar;
- Eliminar los directorios
gradle
y.gradle
en el directorio del proyecto; - Eliminar el
.gradle
directorio en mi directorio de usuario; - Ejecutando
gradlew clean
desde el terminal AS; - Copiar manualmente las fuentes a un nuevo proyecto (extraño que de alguna manera persista en los proyectos ...)
Cosas que he intentado con un poco de éxito, pero solo me permiten realizar una limpieza más y reconstruir antes de que vuelva a ocurrir el error:
- Cerrar AS, eliminar manualmente los archivos de compilación y volver a abrirlo;
- Matar el
java.exe
proceso mientras AS se está ejecutando (esto podría hacerse técnicamente cada vez, pero es tedioso y ralentiza el proceso de compilación)
Por lo tanto, parece que compilar el proceso Java puede bloquear los archivos de compilación por alguna razón, pero también podría tener algo que ver con Kotlin. Tengo un proyecto Java Android (más maduro) en el que estoy trabajando, aunque no puedo reproducir este error al limpiarlo. Parece que solo le sucede a mi proyecto Kotlin.
Actualizar:
Descubrí que el problema está siendo causado por el complemento de Android Kotlin. El problema desaparece cuando lo apply plugin: 'kotlin-android'
elimino del build.gradle
archivo del módulo y vuelve cuando lo vuelvo a insertar. 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 archivo Kotlin, la reconstrucción y la limpieza fallan. Continúa fallando, incluso si se eliminan todos los archivos de Kotlin, hasta que se elimine el proceso Java en segundo plano, lo que significa que tiene algún tipo de bloqueo en los archivos de compilación. Envié un error aquí con más detalles y pasos para reproducir el error: KT-9440
Respuestas:
Si está utilizando Android Studio 2.0 Beta, este problema puede aparecer (más probable si está trabajando en el sistema de archivos NTFS) y parece que la "Ejecución instantánea" es la culpable. Busque "Ejecución instantánea" en la configuración y desactive la casilla.
He presentado un problema en el rastreador de errores.
fuente
Eliminé todos los procesos de Java TM en el administrador de tareas y me permitió reconstruir
fuente
gradle --stop
para detener cualquier demonio atascado como alternativa.Probar archivo -> Invalidar cachés y reiniciar
Esto funciono para mi
fuente
Después de publicar un informe de error en el rastreador de errores de Kotlin, recibí una notificación del problema 61300 en el rastreador de 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 se solucionó el error.
Mientras tanto, si está ejecutando Windows, creo que he encontrado una solución. Deberá descargar LockHunter (bajo su propio riesgo, por supuesto), luego agregar lo siguiente al
gradle.build
archivo de su módulo , reemplazando lalockhunter
variable con su ruta a LockHunter.exe:Esto hace que LockHunter desbloquee y elimine de manera forzada y silenciosa los archivos de compilación cuando se ejecuta la aplicación: tarea limpia.
fuente
Limpie el proyecto desde la Terminal con este comando
gradlew clean
.fuente
./gradlew clean
Ubuntu en su lugar. (Ejecutará elgradlew
ejecutable desde el directorio del proyecto.)./gradlew clean
No resolvió este problema para mí. Mostró el mismo error nuevamente, es decir, "no se puede eliminar el directorio"Eliminar el directorio
intermediates
es una solución rápida para el problema.El directorio se reconstruirá cuando se reconstruya el proyecto.
fuente
Estaba enfrentando el mismo problema en Android Studio 2.2 preview 1, la solución de @AndresSuarez era correcta, pero por algunas razones no pude encontrar el proceso 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 procesos de JAVA TM automáticamente. Ahora vuelva a compilar la aplicación nuevamente, funcionará.Además, puede crear un archivo .bat , agregar el código anterior y ejecutarlo cada vez que se enfrente al problema.
fuente
Tuve este problema en Android Studio 2.3.
Simplemente reinicié Android Studio y luego pude limpiar sin quejas.
fuente
Para mí, esto sucedió debido a un proceso de depuración activo . Entonces, antes de limpiar o reconstruir, asegúrese de eliminar todos los procesos activos. Para concretar el éxito, ejecute Invalidar cachés / reiniciar .
fuente
Tuve el mismo problema y esto funcionó para mí:
fuente
Resolví con comando:
y entonces:
fuente
Resolví este en mi ubuntu así.
Verifique los procesos que se ejecutan en su sistema (Ubuntu) como en el administrador de tareas en Windows.
Comando de terminal de Ubuntu para enumerar todos los procesos que se ejecutan ----> "gnome-system-monitor"
Termine o finalice los procesos JAVA y ANDROID en la lista.
Funciona para mí sin ningún problema. Espero que esto ayude...
Pensé que este es el problema con el proceso que ya está creado y duplicado.
fuente
Para mí, me ayuda cuando hago
Exit Android Studio
clic una vez másClean Project
(aparece el mismo error) y luego hago clicMake Project
, después de eso, por supuesto,Run 'app'
en Android Studio.fuente
Encuentre programas que usaron la carpeta app / build / salidas / apk , luego simplemente elimine la carpeta.
Creo que Android Studio tiene que eliminar la carpeta antigua de apk antes de reconstruir.
fuente
Algunas veces los intermedios crean problemas, así que elimínelos y reconstruya el proyecto
O
simplemente ejecute el comando cmd -> gradlew clean
en la carpeta de tu proyecto en el espacio de trabajo (funciona para mí)
fuente
La solución es bastante fácil.
Esta es una de las soluciones que funcionó para mí.
así que solo cierra esta carpeta y reconstruye tu proyecto. y se resolverá
fuente
Como se sugiere en el informe de error , descomentando la línea
en el
idea.properties
archivo me ha resuelto el problema.Tenga en cuenta que esto debe hacerse cada vez que se actualiza Android Studio.
fuente
Para mí, el culpable es adb reteniendo el archivo apk ya que lo utilizo para instalar e iniciar la aplicación en mi dispositivo físico a través de la línea de comandos.
Tan simplemente:
Y luego el archivo se puede eliminar libremente y el proyecto se puede limpiar
fuente
reaccionar desarrolladores nativos
correr
y si quieres liberar apk
Espero que ayude a alguien
fuente
Si está probando con un backend local (servlet de Java en el motor de la aplicación local de Google), el proceso en ejecución bloquea algunos archivos. Por lo tanto, no puede vivir la implementación. Entonces, en este caso, puede resolver esto deteniendo el backend local antes de comenzar a limpiar o construir. Encontrará la opción en "Ejecutar -> Detener backend".
fuente
En Android Studio 3.0, tuve el mismo problema. Esto lo solucionó:
fuente
Tuve el mismo problema después de mover mi proyecto de D: a G: unidad, pero la comprobación del disco resolvió mi problema
Solía chkdsk / f / r / x G: ** aquí se utilizaron algunos interruptores de línea de comandos: **
/ F corrige errores en el disco
/ R Localiza sectores defectuosos y recupera información legible (implica / F)
/ X Obliga al volumen a desmontarse primero si es necesario (implica / F) (importante)
Nota: / X es importante porque desmontará la unidad y puede eliminar manualmente el directorio de compilación de su proyecto,
ahora reconstruye el proyecto
fuente
Acabo de resolver este problema exacto por mí mismo.
El problema era que alguien más había creado el archivo, por lo que, aunque tengo derechos de administrador en la computadora, no pude realizar cambios en el archivo o los archivos. Debe ir a las propiedades del archivo o carpeta y cambiar la propiedad o agregar propiedad. Esta página web explica bien, paso a paso, lo que debe hacer.
Una vez que hice lo anterior, encontré el archivo en el explorador de archivos y lo extraje manualmente. No creo que sea necesario en el proyecto de estudio de Android si intentaba eliminarlo de todos modos.
fuente
Aparentemente, otra aplicación que puede usar los recursos es Kotlin REPL de Android Studio. Cerré eso, y luego pude construir de nuevo sin problemas.
fuente
Este problema se me apareció en el canal estable de Android Studio 2.0 y la solución se debió a un problema que sucedió al actualizar mi estudio de Android. Lo resolví instalando un nuevo estudio de Android. después de eliminar todos los archivos antiguos para la instalación anterior. y para mantener la muy buena característica de Instant Run
fuente
Si todavía tiene problemas, actualice a la última versión de Android Studio (su 2.1 a partir de ahora), podría ser un error con la versión anterior de Android Studio. Está resuelto para mí ahora.
fuente
Limpiar el proyecto en el estudio de Android y volver a ejecutarlo solucionó el problema. También se puede hacer "Make Project".
fuente
Tuve el mismo problema y lo resolví moviendo la carpeta del proyecto a la partición ext4
fuente
Tuve el mismo error, intenté varias formas, pero la solución funcionó para mí fue eliminar las carpetas de compilación de los directorios / android y / android / app.
Run
react-native run-android
funcionó para mí.fuente
Lo resolví buscando globalmente el directorio que falta en el proyecto. luego elimine cualquier archivo que contenga esa palabra clave. se puede limpiar con éxito después de eliminar todos los directorios
build
y.externalNativeBuild
manualmente.fuente