Error: no se pudo abrir el archivo zip. La caché de dependencia de Gradle puede estar dañada

90

Actualicé android studio 2.3 y hay un error, gradle no se compila y sigue dándome el mismo error para todos los proyectos.

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

Ya he buscado una solución, pero no he encontrado ninguna. Lo intenté:

Invalidate Caches / Restart...

pero nada ha cambiado.

Reem Aziz
fuente
Respuesta de Hamid Asghari es una mejor solución
Muhammad Hassaan

Respuestas:

158

ACTUALIZACIÓN 17 DE JULIO DE 2018:

Incluso si la siguiente solución todavía funciona a partir de hoy, descubrí (gracias a la respuesta publicada por Hamid Asghari y al comentario publicado por Mahendra Dabi) que simplemente eliminando el directorio gradle dist y reiniciando el ide, se solucionará el problema (lea la publicación de Hamid para obtener una respuesta completa y recuerde que OSX y Linux tienen la misma ruta gradle).

Si aún desea seguir mi solución original, al menos debería considerar usar una versión más actualizada de Gradle (enlace directo del repositorio de distribución de Gradle: https://services.gradle.org/distributions/ )


Respuesta original (de 7 de marzo de 2017):

Me enfrenté al mismo problema esta mañana después de actualizar Android Studio a 2.3. Para solucionar el problema:

1) Descargue manualmente Gradle 3.3 binary (enlace directo: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Abra el directorio raíz de su estudio de Android y extraiga el zip a la carpeta gradle (por ejemplo, en mi máquina Debian, la ruta completa es /opt/android-studio/gradle/gradle-3.3)

3) Abra Android Studio, vaya a Archivo-> Configuración-> Compilación, Ejecución, Implementación-> Gradle y configure "Gradle home" para apuntar a su nueva carpeta gradle-3.3.

4) ¡Sincronice y estará listo para comenzar!

Luca D'Amico
fuente
5
borrar las carpetas dist pondrá todo en forma
AouledIssa
11
elimine el contenido del siguiente directorio: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
Mahendra Dabi
Si el botón "Inicio de Gradle" está deshabilitado, entonces puede marcar el botón de opción "Usar distribución local de Gradle" sobre el "Inicio de Gradle"
voldikss
1
@Luca D'Amico a pesar de que me mencionó en su actualización, es solo una copia de mi respuesta, este es un comportamiento injusto e inaceptable para recibir puntos de reputación.
Hamid Asghari
@Hamid Asghari, ¿qué debo hacer entonces? Dígame usted. Puedo editar la "actualización" si lo desea. EDITAR: He editado la "actualización" para hacerte feliz.
Luca D'Amico
180

Reparar la instalación de Gradle

Esto suele suceder cuando algo sale mal en el primer lanzamiento de Android Studio (por ejemplo, fallo del sistema, pérdida de conexión o lo que sea).

Para resolver este problema, cierre Android Studio y elimine el contenido del siguiente directorio, los archivos necesarios se descargarán en el próximo lanzamiento de IDE.

Mac OS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Ventanas: C:\Users\your-username\.gradle\wrapper\dists

Si bien la descarga de Gradle funciona manualmente, recomiendo dejar que Android Studio lo haga.

Hamid Asghari
fuente
mejor respuesta en mi opinión
user2297550
mejor solucion. y forma recomendada
Muhammad Hassaan
4
Es posible que tenga diferentes proyectos en diferentes versiones de gradle. Así que elimine solo ese directorio de dist. p.ej. Tuve un problema con gradle-4.6-all, así que eliminé solo dists / gradle-4.6-all /
user1517153
42

Enfrenté el mismo problema hace 2 días y hoy pude resolverlo así:

  1. Vaya a esta ruta C:\Users\user_name\.gradle\wrapper\distsdonde user_nameestá su nombre de usuario si es su propia PC o el nombre de su empresa.

  2. Elimine los gradle-****-allarchivos más recientes desde su última actualización de Android Studio (por ejemplo, 2.3 u otra versión).

  3. Si su estudio de Android está abierto, ciérrelo y vuelva a abrirlo. Se descargará una versión más nueva de Gradle, tomará tiempo dependiendo de su velocidad de Internet, el tamaño de descarga es de alrededor de 150-200 MB antes de la extracción, por lo que si Android Studio tarda mucho en actualizarse, sepa que se está descargando. (Para verificar el progreso de la descarga, haga clic derecho en la nueva carpeta de Gradle, vaya a Propiedades y verifique el tamaño).

Samscodes
fuente
36

Busque 'gradle-wrapper.properties' en el proyecto raíz

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

Cambie "https" por "http".

Mikey Yang
fuente
No he intentado descargar el gradle manualmente, pero he intentado eliminar la carpeta 'dists' pero no funciona. Esta respuesta funciona para mí aunque.
Gana Myo Htet
18

Existen los siguientes pasos para resolver este problema.


1. Vaya a C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists .
2. Elimine todos los archivos y carpetas de la carpeta dists.
3. Si se abre Android Studio, cierre cualquier proyecto abierto y vuelva a abrir el proyecto. Android Studio descargará automáticamente todos los archivos necesarios.


(El tiempo requerido es según su velocidad de Internet (el tamaño de descarga será de aproximadamente "89 MB"). Para ver el progreso de la descarga, vaya a la carpeta C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists y verifique el tamaño de la carpeta.)

santan barnwal
fuente
9

simplemente retire y vuelva a descargar el contenedor gradle.

Mac Inicio / .gradle / envoltorio / dists /

elimine la versión de gradle y sincronice gradle en el proyecto y ejecute el proyecto.

ingrese la descripción de la imagen aquí

Rasoul Miri
fuente
5

**** La siguiente solución me funciona **** Eliminó manualmente todos los archivos de C: \ Users \ Admin.gradle \ wrapper \ dists \

donde Admin es mi nombre de usuario

Vishal Sunanda P. Shinde
fuente
3

1. Vaya a "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Elimine el archivo "gradle- . -All.zip.lck".

3. Invalidar caché y reiniciar.

Sunjenry
fuente
2

Estaba actualizando gradle de 4.1 a 4.10 y mi conexión a Internet se agotó.

Así que solucioné este problema eliminando la carpeta "gradle-4.10-all" en .gradle / wrapper / dists

Samar
fuente
1

Esta fue la mejor solución para mí, simplemente siga esta ruta C: \ Users \ yourusername.gradle \ wrapper \ dists y luego elimine todos los archivos dentro de esta carpeta. Cierre su estudio de Android y reinícielo y automáticamente descargará los archivos gradle actualizados.

Gordon Android Javalist
fuente
1

Siguiendo el ejemplo de @Mikel Yang, descubrí que en lugar de eliminar la carpeta ~ / .gradle / wrapper / dists / (lo que significará descargar los archivos gradle para diferentes aplicaciones en mi Android Studio), decidí cambiar el gradle. wrapper.properties a cualquier gradle más reciente --all.zip. Entonces

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

De esta manera puedo ahorrar algunos datos y tiempo.

leeCoder
fuente
1

no es necesario limpiar todos los archivos en dir C:\Users\ ~User Name~ \.gradle\wrapper\dists . y descárgalos todos de nuevo

en su lugar, puede simplemente eliminar la carpeta de la versión de Gradle que no pudo descargar. En mi caso, fue gradle-4.4-all, así que acabo de eliminar esa carpeta y Android Studio volvió a descargar gradle-4.4-all para mí

En caso de que no sepa la versión que estaba descargando:

Simplemente vaya al menú de ayuda> mostrar registros en el explorador

su encontrará idea.log ábralo y busque

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

una vez que lo encuentre, encontrará la versión de Gradle que no pudo descargar

Chetan Pawar
fuente
1

Esto me sucedió debido a un zip de distribución de Gradle parcialmente descargado

  • Para resolver simplemente vaya a la ruta de abajo

    "C: /Users/your_username/.gradle"

    O

    extraiga su ruta de Gradle desde Archivo-> Configuración-> Compilación, Ejecución, Implementación-> Gradle -> ruta del directorio de servicios de gradle.

  • Eliminar la carpeta gradle de distribución parcialmente descargada

  • Vaya a Studio (no es necesario reiniciar) y realice la sincronización de Gradle
Vicky Kapadia
fuente
1

Vaya a "Archivo" en Android Studio, haga clic en "invalidar cachés / Reiniciar" e "Invalidar y reiniciar"

Eso también funciona

Hamid
fuente
1

Enfrenté el problema, según tengo entendido, se debe a una combinación no válida de las versiones de Android Studio y Gradle Plugin . Estaba usando Gradle versión 5.4.1 y Studio versión 3.4, por lo tanto, actualicé Android Studio a 3.5 y el problema se resolvió

Muhamed Riyas M
fuente
0

Puede eliminar la última versión de gradle- . -todas las carpetas de la siguiente ruta de Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

Jitendra Nandiya
fuente
0

Vaya al panel Proyecto> Android> Gradle Scripts y abra el archivo "graddle-wrapper.properties" y verifique la URL de distribución: ingrese la descripción de la imagen aquí

Vaya a su carpeta ".gradle / wrapper / dists /" y elimine ese archivo para mí, era "gradle-5.6.4-all". ingrese la descripción de la imagen aquí Luego, regrese al estudio de Android y haga clic en Archivo> Sincronizar proyecto con archivos Gradle. Y empezará a descargarse de nuevo. ingrese la descripción de la imagen aquí

princebillyGK
fuente