android - limpiar - ¿Cómo borrar el caché de gradle?
gradle clean cache (3)
Puede eliminar de manera segura toda la carpeta .gradle
ubicada en el directorio del proyecto. Se recreará cada vez que se ejecutan las tareas. Lo mismo es para .gradle
en el directorio principal. También se recreará también, pero todas las dependencias deben descargarse de nuevo, es bastante lento.
Como veo en varios lugares sobre el gradle web para el desarrollo de Android es bastante lento y la gente se queja al respecto. Ni idea de qué es la razón exactamente: así es como funciona.
No creo que el bajo rendimiento se deba a las grandes carpetas. En realidad, lo ayudan a ser más rápido.
Como señaló @ Bradford20000 en los comentarios, puede haber un archivo gradle.properties
así como scripts de gradle globales ubicados en $HOME/.gradle
. En tal caso, se debe prestar especial atención al eliminar el contenido de este directorio. El directorio de caché contiene el caché de compilación de Gradle
. Entonces, si tiene algún error al respecto, puede eliminar eso. Está en .gradle/caches
Intento utilizar Android Studio, y la primera vez que lo reinicio, toma aproximadamente 45 MINUTOS para compilar ... Si no salgo de la aplicación, está bien, cada compilación posterior / ejecución de la aplicación tomará como 45 segundos.
Intenté verificar algunos de mis cachés: hay una carpeta .gradle/caches
en mi directorio de inicio, y tiene 123 MB de tamaño.
También hay una carpeta .gradle
en la carpeta de mi proyecto ... uno de los taskArtifacts
era como 200 MB. Tengo miedo de lanzarles al azar a los dos. ¿Qué partes de las carpetas son seguras para eliminar?
¿Existe una mejor explicación de por qué mi Android Studio tarda una eternidad en ejecutar la tarea de gradle assemble
primera vez que carga la aplicación?
¿También tengo que borrar la caché intellij también?
Puedes hacerlo en Android Studio
Para limpiar las cachés del sistema:
En el menú principal, elija Archivo | Invalidar caches / reiniciar Aparece el mensaje Invalidar caches que le informa que las cachés se invalidarán y se reconstruirán el próximo inicio. Use los botones del cuadro de diálogo para invalidar los cachés, reinicie IntelliJ IDEA o ambos.
https://www.jetbrains.com/idea/help/cleaning-system-cache.html
Actualización: el método anterior borrará la caché de Android Studio, no la caché de Gradle . El caché Gradle se ubica en
- En Windows:
%USER_HOME%/.gradle/caches/
- En Mac / Unix:
$HOME/.gradle/caches/
Puede navegar a estos directorios y eliminarlos manualmente o ejecutarlos
rm -rf $HOME/.gradle/caches/
en el sistema Unix. Ejecutar este comando también obligará a descargar dependencias.
Actualización 2: borre la caché de compilación de Android del proyecto actual
Nota: Archivo de Android Studio | Invalidar cachés / reiniciar no elimina la caché de compilación de Android, por lo que tendrá que limpiarlo por separado.
En Windows:
gradlew cleanBuildCache
En Mac o Linux:
./gradlew cleanBuildCache
La solución más nueva usando la tarea gradle
cleanBuildCache
disponible a través del complemento de Android para Gradle, revisión 2.3.0 (febrero de 2017)
Dependencias:
- Gradle 3.3 o superior.
- Build Tools 25.0.0 o superior.
mas en:
https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache
fondo
Construir caché:
almacena ciertas salidas que el complemento de Android genera al construir su proyecto (como AAR sin empaquetar y dependencias remotas predefinidas). Sus compilaciones limpias son mucho más rápidas mientras usa el caché porque el sistema de compilación puede simplemente reutilizar esos archivos en caché durante compilaciones posteriores, en lugar de volver a crearlas. Los proyectos que usan el complemento Android 2.3.0 y superior utilizan la memoria caché de compilación de forma predeterminada. Para obtener más información, lea Mejorar la velocidad de compilación con Build Cache.
Nota: La tarea cleanBuildCache no está disponible si deshabilita la caché de compilación.
uso:
ventanas
gradlew cleanBuildCache
linux / mac
gradle cleanBuildCache
Android Studio / IntelliJ
gradle tab (default on right) select and run the task or add it via the configuration window
** gradle / gradlew son archivos específicos del sistema que contienen scripts; consulte la información del sistema sobre cómo ejecutar el script