es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Android Studio genera miles de archivos en caché en gradle/caches/ y en archivos de envoltura de más de 100MB, por lo que no se pueden enviar a GitHub.

Estaba probando con Android Studio y tengo el problema de que cuando descargo por primera vez un proyecto desde VCS (GitHub), luego descarga todos los archivos de Gradle localmente. El problema es que resulta muy incómodo cuando hay miles de archivos en /gradle/caches (no en .gradle, se agregan a .gitignore).

El problema es que es difícil encontrar qué archivos necesito cometer y enviar entre esos miles:
descripcion de la imagen

Además, algunos archivos que se descargan en /gradle/wrapper/dists/gradle-7.0.2-bin/p1l23p1lpas/gradle-7.0.2-bin.zip tienen un tamaño de 112 mb, lo cual hace que no se puedan enviar a GitHub debido al límite de 100 MB.
Cada vez que intento eliminar estos archivos de caché o el archivo zip de Gradle, se vuelven a descargar al reiniciar Android Studio. ¿Alguien sabe cómo se puede solucionar esto?

MacOS + Android Studio 2020.3.1 Patch 3

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para el problema de los archivos de Gradle en Android Studio

    El problema con los miles de archivos en /gradle/caches se puede resolver agregándolos al archivo .gitignore para que no se añadan al sistema de control de versiones (VCS, por sus siglas en inglés). Sin embargo, esto también dificulta encontrar los archivos que deben ser commiteados y empujados. Para resolver esto, se pueden seguir los siguientes pasos:

    1. Asegurarse de que los archivos necesarios estén añadidos al VCS revisando el archivo .gitignore y eliminando cualquier entrada innecesaria.
    2. Usar la vista “Android” en Android Studio para ver la estructura del proyecto y filtrar los archivos por “Proyecto”.

    3. Ordenar los archivos por “Fecha de modificación” para encontrar los archivos que han sido modificados recientemente y necesitan ser commiteados y empujados.

    En cuanto al problema con los archivos de Gradle que exceden el límite de GitHub, una solución es usar Git LFS (Almacenamiento de archivos grandes) para guardar estos archivos fuera del repositorio. Otra solución es usar un servidor Git privado que permita tamaños de archivo más grandes.

    Para evitar que los archivos de caché o el zip de Gradle se descarguen nuevamente después de ser eliminados, ve a Archivo > Configuración > Compilar, Ejecutar, Desplegar > Herramientas de compilación > Gradle y marca la opción “Trabajo sin conexión” (Offline work). Esto asegurará que Gradle use los archivos en caché en lugar de descargarlos nuevamente.

Comments are closed.