La memoria caché de dependencia de Gradle puede estar dañada (esto a veces ocurre después de un tiempo de espera de conexión de red).

88

Recibo este tipo de error, cómo solucionarlo.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Vatsal Harde
fuente
Por favor revise mi respuesta. En mi caso, fue un problema de ruta JDK. stackoverflow.com/a/44583007/3265444
Ajji

Respuestas:

166

Actualicé mi Android Studio a 2.3 y me pidió que actualizara mi complemento gradle a 3.3 que creaba problemas con mis proyectos en ejecución. Pasé por todas las soluciones de Stack y nada funcionó para mí, excepto esta solución: cambié mi URL de distribución en gradle-wrapper.properties con esta.

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

(lista de enlaces permanentes aquí: https://services.gradle.org/distributions/ )

Mi proyecto está en funcionamiento. Solo me pidió que actualizara a las herramientas de compilación de Gradle 25.0.0, lo cual hice. Todo está bien ahora :)

  1. Vaya a la sección del proyecto y seleccione el menú de scripts de Gradle.
  2. En script, seleccione el menú gradle -wrapper.properties
  3. Luego reemplace distributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip con "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

enter image description here nota: las distribuciones de Gradle cambiarán dependiendo de la versión de Android Studio.

Taimur Khan
fuente
6
Solución perfecta, funcionó para mí después de días de búsqueda. Gracias.
Franklyn
1
¿Dónde se encontró gradle-wrapper.properties? Todo lo que veo es un archivo jar
portfoliobuilder
Está en la jerarquía de carpetas de Gradle de su proyecto.
Taimur Khan
1
¡Gracias! Pero el problema persiste después de inicializar cada nuevo proyecto. ¿Existe una solución permanente?
Oniya Daniel
2
Para cualquier persona que actualice esto en el futuro, la lista de versiones de Gradle se puede encontrar aquí: services.gradle.org/distributions Simplemente haga clic derecho y guarde la ubicación del enlace para usar la Cadena en su archivo gradle.
PGMacDesign
45

Asegúrese de tener conexión a Internet y luego:

1. Para usuarios de Windows, vaya a> C:\Users\username\.gradle\wrapper\dists

2. Para usuarios de Linux, vaya a $HOME/.gradle (~/.gradle)y / o (en proyecto específico) <PROJECT_DIR>/.gradle

3.Borre los archivos gradle con el problema (es decir, las carpetas comprimidas que faltan sin su archivo extraído)

4. Sincronice el proyecto con archivos gradle.

eli
fuente
3
En mi caso, Internet se cortó al descargar Gradle. Hacer clic en "Intentar de nuevo" no hizo nada (en Android Studio 3.1.3). Eliminar la C:\Users\username\.gradle\wrapper\distscarpeta lo solucionó y permitió que se descargara nuevamente.
ub3rst4r
15

Vea el tutorial https://www.youtube.com/watch?v=u92_73vfA8M

o

siga los pasos:

  1. Ir a cualquier navegador

  2. escriba gradle y presione enter

puede especificar cualquier versión que desee después de la

palabra clave gradle

estoy descargando gradle 3.3

  1. https://services.gradle.org/distributions haga clic en este enlace que se encuentra en la descripción directamente si lo desea

  2. haga clic en gradle 3.3 all.zip

  3. espera a que se complete la descarga

  4. una vez que se complete la descarga, extraiga el archivo a la ubicación

c: // usuario / nombre de su pc /.gradle/wrapper/dists

  1. espere hasta que la extracción demore 5 minutos en completarse

  2. Ahora abre tu proyecto en Android Studio

9.Vaya a archivo> configuración> bulid, ejecutivo, implementación> gradle

  1. ahora cambie el uso de gradle predeterminado a

utilizar la distribución gradle local

seleccione la ubicación donde había extraído gradle 3.3.zip

C: \ Users \ el nombre de su pc.gradle \ wrapper \ dists \ gradle-3.3

  1. haga clic en Aceptar

  2. Ahora la construcción comienza de nuevo y

puede ver ahora que la compilación se realizó correctamente y el error se resolvió

Manoj Selvin
fuente
esta respuesta debería cubrir todos los flujos del problema
JuLes
¿Por qué necesitamos el navegador?
IgorGanapolsky
para descargar el archivo gradle localmente para las compilaciones posteriores localmente
Manoj Selvin
14

Eliminar archivos corruptos

Este error ocurre cuando los archivos de Gradle no se descargan completamente o se corrompen por alguna otra razón, por lo que tenemos que volver a descargar los archivos. La forma más sencilla es eliminar los archivos antiguos en

C:\Users\username.gradle\wrapper\dists

y reconstruir el proyecto, Android Studio descargará automáticamente los nuevos archivos.

Sumanpal Singh Saggu
fuente
Gracias por compartir, siempre fallaba la descarga conmigo, así que incluso si cambiaba la versión, eso no ayudaría, pero eliminar los archivos y volver a intentarlo, funcionó, gracias.
Mousa Alfhaily
7

Si configura gradle manualmente, también asegúrese de que los proyectos build.gradle verison sean compatibles con él. Vea el siguiente como ejemplo.

Build.gradle del proyecto

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Configuración manual de gradle

Configuración manual de gradle

ugur
fuente
6

Por favor elimine todas las carpetas en /.graddle/version/

Así es como resolví el mío. buena suerte

Pablo majora
fuente
4

Pruebe el siguiente paso para "Actualizar" su IDE (estudio de Android)

1. Deje que Gradle reconstruya sus archivos generados automáticamente haciendo clic en Construir | Reconstruir
2. También intente Elegir archivo | Invalidar cachés / reiniciar.

Nir Duan
fuente
1
Si no funciona, proporcione sus registros de Gradle después de hacer esto.
Nir Duan
3

Resolví este problema descargando la versión actual de graddle desde el enlace dado descargar la última versión de graddle posiblemente graddle 3.3

Luego, en el siguiente paso, accedí al directorio .graddle / wrapper / dists desde el directorio de inicio de mi Mac después de mostrar los archivos ocultos del sistema y eliminar la carpeta de la versión anterior que reside allí.

Ahora puse la carpeta de la última versión descargada después de descomprimir allí. Ahora se reinició el estudio de Android y se resolvió el problema.

Ali Nawaz
fuente
2

Puedes probar esto

  1. primero abre tu Android Studio> abre cualquier proyecto que estés haciendo
  2. haga clic en Archivo> Configuración> Generar, Ejecución, Implementación> Gradle
  3. En la configuración de nivel de proyecto, hay 2 opciones para sincronizar el gradle usando el predeterminado o local.
  4. ahora cambie de forma predeterminada a una distribución local de Gradle> Inicio de gradle

  5. seleccione la ruta en su computadora.

C: \ Archivos de programa \ Android \ Android Studio \ gradle \ gradle-4.1

  1. haga clic en Aceptar

  2. Ahora la compilación comienza de nuevo, debería resolverse.


fuente
2

Vaya a "C: \ Users \ .gradle \ caches \". Elimina todos los archivos de la carpeta. Luego sincronice Gradle y reconstruya el proyecto.

Nikhil
fuente
gracias. Al menos 4 horas intenté resolver este problema, todas las soluciones en stackoverflow fallaron excepto esta.
Dika
2

Si usa Ubuntu, primero debe mostrar todos los archivos de su directorio de inicio o dónde se encuentra la carpeta de estudio de Android:

  1. Vaya a su directorio de inicio y muestre todos los archivos usando ctrl + h
  2. Encontraste .gradle carpeta
  3. Inside .gradle -> envoltorio
  4. Puede encontrar la carpeta de dists , así que elimine estos dists carpeta
  5. Cree un nuevo proyecto que su archivo Gradle descargado nuevamente
  6. Congo usted construye con éxito proyecto
HandyPawan
fuente
1

echa un vistazo a la configuración de distributionUrl en gradle-wrapper.properties. Cambié https a http, luego se resolvió mi problema.

Stevens
fuente
1

En mi caso, simplemente cambie http a https en el gradle-wrapper y sincronícelo.

Tandoh Anthony Nwi-Ackah
fuente
1

Solo vuelva a importar el proyecto. :) Intenté limpiar el caché y la actualización de las dependencias no funciona, pero fallé.

Viraj Kulkarni
fuente
Tuve que eliminar y volver a importar mis módulos
James B
1

Limpiar la carpeta .gradle y reconstruir

ManikandaPrabhu M
fuente
1
  1. Abra C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Abra la última carpeta de gradle, por ejemplo, gradle-4.1-rc-1-all

    Encontrará una carpeta aleatoria llamada 936kh1brdchce6fvd2c1o8t8x

  3. Descargar archivo zip de nombre similar

    por ejemplo: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Guárdalo en esta carpeta

  5. Reinicie Android Studio

    Extraerá automáticamente la carpeta zip y el error se borrará

Mugasho Lincoln
fuente
1

Finalmente resuelto este problema.

Si simplemente copia los archivos de la nueva versión a la carpeta anterior y anula los archivos, es posible que se enfrente a la misma pregunta que yo.

Para solucionarlo:

  1. asegúrese de haber guardado todas sus configuraciones.
  2. cerrar AS, ELIMINAR TODOS los archivos de su versión mixta.
  3. extraiga la nueva versión a su carpeta vacía.

Esto funciona para mi.

Draculea
fuente
Trabajó para mi. La aplicación se estaba implementando a través de Autoservicio, que no se molestó en borrar primero el directorio anterior. Solicitarles que lo hicieran solucionó el problema. ¡Gracias!
Steven L
1

Tal vez pueda ejecutar ./gradlew build -sen la terminal, el stacktrace le mostrará dónde salió mal.

Scott Wang
fuente
En mi caso, descubrí que uno de mis repositorios falló, lo que provocó que fallara la descarga de la dependencia de gson
Scott Wang
1
Este comando me ayuda a encontrar el archivo gradle dañado correcto.
Joey Chong
1

Para mí, estaba clonando un proyecto de github que usaba una versión de gradle superior a la que había instalado. Tenía dos opciones:

  1. Abra gradle.wrapper-properties de un proyecto que tenga que se esté construyendo correctamente y copie la línea que dice distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Use esto para reemplazar el mismo valor en el proyecto que está fallando. Eso debería hacer el truco.

  2. Su compilación aún puede fallar si la versión de gradle utilizada para compilar el proyecto es superior a la que acaba de agregar. Para ello, debe actualizar la versión de gradle a la última.

KingBryan
fuente
1

He eliminado el Gradle carpeta y luego hice reconstruir, cada cosa funciona bien

dar trabajo
fuente
1

Muchas respuestas a estas preguntas, pero algunas ayudaron. Quiero dar una respuesta precisa y actualizada.

La memoria caché de dependencia de Gradle puede estar dañada (esto a veces ocurre después de un tiempo de espera de conexión de red).

Este error ocurre cuando tienes una mala conexión a Internet o pones tu computadora en suspensión mientras Android Studio está descargando las dependencias requeridas.

Cómo resolver este problema.

  1. Descubra la versión de Gradle del proyecto. Usted encontrará que en el gradle-wrapper.propertiesde distributionUrlla distribución de mi Gradle fue https\://services.gradle.org/distributions/gradle-6.5-all.zipque los medios gradle-6.5-all.zipes necesario para descargar y en este momento está dañado debido tiempo de espera de conexión. Busquemos esta carpeta y eliminemos esto.
  2. Vaya a la .gradlecarpeta y luego a wrapperluego para distsbuscar una carpeta que coincida con el nombre de la versión de Gradle que se requiere para descargar. En mi caso fue gradle-6.5-all.zipseleccionar esta carpeta y eliminarla.
  3. Ahora sincronice el proyecto y asegúrese de tener una buena conexión a Internet y una buena configuración que evitará que su sistema se suspenda mientras descarga algo.
Zeeshan Shabbir
fuente
1

Si ve este error en Android Studio 4.1 con Gradle 6.5, debe volver a

classpath 'com.android.tools.build:gradle:4.0.2'

Por alguna razón

classpath 'com.android.tools.build:gradle:4.2.0'

no funciona correctamente.

Janusz
fuente
0

Si ha actualizado su estudio de Android, vaya a ARCHIVO, Estructura del proyecto, Proyecto, luego verifique la versión de Gradle. Antes de eso, verifique su versión de gradle en C: \ Archivos de programa \ Android \ Android Studio \ gradle y verifique la versión si coincide, luego sincronice nuevamente; de ​​lo contrario, cambie la versión de gradle en Android Studio y sincronice nuevamente.

Tú al jugador
fuente
0

Tuve un problema similar después de clonar AnySoftKeyboard y abrirlo en Android Studio. Lo que funcionó para mí fue eliminar la AynSoftKeyboard/gradlecarpeta y luego limpiar el proyecto a través del elemento del menú Build > Clean Project.

Así que intente eliminar la YourProject/gradlecarpeta y limpiar el proyecto para activar una sincronización de Gradle.

Espero que funcione para tu caso.

nmvictor
fuente
0

descargue gradle desde aquí para su sistema operativo y extraiga el archivo y pegue la carpeta interna en installLocation / gradle

que en Android Studio Goto File> Settings> bulid, exec, deployment> gradle y elija la opción local gradle y proporcione la ruta del archivo de su nuevo gradle descargado y presione ok, funciona :)

Saif Ur Rehman
fuente
0
  1. eliminar C: \ Users \ Administrator.gradle \ caches \ xxx (versión xxx gradle)
  2. reconstruir
Bean Liu
fuente
0

Tuve este problema, acabo de eliminar todo lo relacionado con Android en c: // usuario / nombre de tu pc / y funcionó

Ali Sezar
fuente
Tuve el mismo problema y simplemente borré todo, pero sigo recibiendo el mismo error.
Savita Sharma
0

Si ha sucedido después de actualizar Android Studio , puede ser causado por una herramienta de compilación desactualizada, ActualizarAndroid SDK BuildTools

Hossein Shahdoost
fuente
0

En algún momento, el problema es el archivo contenedor de gradle dentro de su archivo de proyecto. Abra el archivo gradle de su proyecto actual y elimine el archivo gradle wrapper.zip y luego sincronice el proyecto, esto funcionará.

Muhammad Dawood
fuente
0

Este fue mi escenario: tuve que usar otra versión de Android Studio (3.2.1) y la versión de Gradle era 4.6. Para eso, descargué la versión .zip de Android Studio. Al principio no funcionó, incluso si creaba un nuevo proyecto, Gradle no estaba funcionando. Pero después de investigar un poco y recibir ayuda de estas publicaciones, hice lo siguiente:

  1. Fui a mi archivos Gradle ruta (android-Studio \ Gradle) y eliminado todos los archivos Gradle-4.6.
  2. Después de eso, fui a gradle-wrapper.properties y obtuve la versión de Gradle que necesitaba (gradle-4.6-all.zip).
  3. Fui al sitio de gradle y la versión que necesitaba.
  4. Lo descargué y descomprimí en la ruta del archivo gradle de mi Android Studio, mira el paso 1.
  5. Fui a la configuración de Android Studio (archivo / configuración / Gradle) y cambié la opción "Usar contenedor gradle predeterminado (recomendado)" a "Usar distribución local de gradle". .
  6. Seleccioné la ruta donde descargué la versión de Gradle, ese es el paso 4, y apliqué los cambios.
  7. Por si acaso, utilicé la opción "Invalidar caché / Reiniciar" (archivo / "Invalidar caché / Reiniciar").
  8. Después de eso, utilicé el "Proyecto de sincronización y archivos de Gradle" y trabajé.

Por cierto, estoy usando la versión zip de Android Studio 3.2.1. Tuve el mismo problema cuando intenté crear proyectos con Android Studio anterior.

Miguel Yengle
fuente