O cache de dependência do Gradle pode estar corrompido (isso às vezes ocorre após o tempo limite da conexão de rede).

88

Estou recebendo esse tipo de erro, como corrigi-lo.

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
fonte
Por favor, verifique minha resposta. No meu caso, foi o problema do caminho JDK. stackoverflow.com/a/44583007/3265444
Ajji

Respostas:

167

Atualizei meu Android Studio para 2.3 e ele me pediu para atualizar meu plugin do Gradle para 3.3, o que criou problemas com meus projetos em execução. Passei por todas as soluções Stack e nada funcionou para mim, exceto esta solução alternativa: mudei meu url de distribuição em gradle-wrapper.properties com este.

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

(lista de links permanentes aqui: https://services.gradle.org/distributions/ )

Meu projeto está instalado e funcionando. Ele apenas me pediu para atualizar para as ferramentas de compilação do gradle 25.0.0, o que eu fiz. Tudo está bem agora :)

  1. Vá para a seção do projeto e selecione o menu de scripts do Gradle.
  2. No script, selecione o menu gradle -wrapper.properties
  3. Em seguida, substitua DistributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip por "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

insira a descrição da imagem aqui nota: o gradle de distribuições mudará dependendo da versão do android studio.

Taimur Khan
fonte
6
Solução perfeita, funcionou para mim após dias de pesquisa. Obrigado.
Franklyn
1
Onde gradle-wrapper.properties encontrado? Tudo o que vejo é um arquivo jar
portfólio de
Está na hierarquia de pastas do Gradle do seu projeto.
Taimur Khan
1
Obrigado! Mas o problema persiste após a inicialização de cada novo projeto. Existe uma solução permanente?
Oniya Daniel,
2
Para qualquer um que atualize isso no futuro, a lista de versões do Gradle pode ser encontrada aqui: services.gradle.org/distributions Apenas clique com o botão direito e salve o local do link para usar a string em seu arquivo gradle.
PGMacDesign
45

Certifique-se de ter uma conexão com a Internet e:

1. Para usuários de janela, vá para> C:\Users\username\.gradle\wrapper\dists

2. Para usuários Linux, vá para $HOME/.gradle (~/.gradle)e / ou (em projeto específico) <PROJECT_DIR>/.gradle

3. Exclua o (s) arquivo (s) gradle com o problema (ou seja, as pastas compactadas ausentes sem o arquivo extraído)

4.Sincronize o projeto com arquivos gradle.

eli
fonte
3
No meu caso, a internet cortou durante o download do Gradle. Clicar em "Tentar novamente" não adiantou (no Android Studio 3.1.3). Excluir a C:\Users\username\.gradle\wrapper\distspasta corrigiu e permitiu o download novamente.
ub3rst4r
15

Assista ao Tutorial https://www.youtube.com/watch?v=u92_73vfA8M

ou

siga os passos:

  1. Vá para qualquer navegador

  2. digite gradle e pressione enter

você pode especificar qualquer versão que desejar após o

palavra-chave gradle

Estou baixando o Gradle 3.3

  1. https://services.gradle.org/distributions clique neste link que está diretamente na descrição se desejar

  2. clique em gradle 3.3 all.zip

  3. espere o download terminar

  4. assim que o download for concluído, extraia o arquivo para o local

c: // usuário / seu nome de pc /.gradle/wrapper/dists

  1. espere até a extração levar 5 minutos para ser concluída

  2. Agora abra seu projeto no android studio

9. vá para arquivo> configurações> bulid, exec, implantação> gradle

  1. agora mude usar gradle padrão para

usar distribuição gradle local

selecione o local onde você extraiu gradle 3.3.zip

C: \ Usuários \ seu nome de pc.gradle \ wrapper \ dists \ gradle-3.3

  1. clique em OK

  2. Agora a construção começa novamente e

você pode ver agora que a compilação foi bem-sucedida e o erro foi resolvido

Manoj Selvin
fonte
esta resposta deve abranger todos os fluxos do problema
julho de
Por que precisamos do navegador?
IgorGanapolsky
para baixar o arquivo gradle localmente para as compilações subsequentes localmente
Manoj Selvin
14

Excluir arquivos corrompidos

Esse erro ocorre quando os arquivos do Gradle não são completamente baixados ou corrompidos por algum outro motivo, portanto, precisamos baixar os arquivos novamente. A maneira mais fácil é deletar os arquivos antigos em

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

e reconstruir o projeto, o Android Studio baixará automaticamente os novos arquivos.

Sumanpal Singh Saggu
fonte
Obrigado por compartilhar, sempre falhou o download comigo, então mesmo que eu mudasse a versão não ajudaria, mas deletar os arquivos e tentar de novo funcionou, obrigado.
Mousa Alfhaily
7

Se você configurar manualmente o gradle, certifique-se de que os projetos build.gradle verison sejam compatíveis com ele. Veja a seguir como exemplo.

Build.gradle do projeto

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

Configuração manual do gradle

Configuração manual do gradle

ugur
fonte
6

Remova gentilmente todas as pastas em /.graddle/version/

Foi assim que resolvi o meu. boa sorte

Paul Majora
fonte
4

Tente a próxima etapa para "Atualizar" seu IDE (Android Studio)

1. Deixe o Gradle reconstruir seus arquivos gerados automaticamente clicando em Build | Reconstruir
2. Tente também Escolher Arquivo | Invalidar caches / reiniciar.

Nir Duan
fonte
1
Se não funcionar - forneça seus registros do Gradle depois de fazer isso.
Nir Duan
3

Resolvi esse problema baixando a versão atual do graddle no link fornecido para download da versão mais recente do graddle possivelmente graddle 3.3

Então, na próxima etapa, acessei o diretório .graddle / wrapper / dists do diretório inicial no meu Mac depois de mostrar os arquivos de sistema ocultos e excluir a pasta de versão anterior que residia lá.

Agora eu coloquei a pasta da versão mais recente baixada depois de descompactar lá. Agora reiniciei o Android Studio e o problema foi resolvido.

Ali Nawaz
fonte
2

Você pode tentar isso

  1. primeiro abra seu Android Studio> abra qualquer projeto que você está fazendo
  2. clique em Arquivo> Configurações> Build, Execution, Deployment> Gradle
  3. Nas configurações de nível de projeto, há 2 opções para sincronizar o gradle usando o padrão ou local.
  4. agora mude do padrão para uma distribuição local do Gradle> Gradle Home

  5. selecione o caminho em seu computador.

C: \ Arquivos de programas \ Android \ Android Studio \ gradle \ gradle-4.1

  1. clique em OK

  2. Agora a compilação começa novamente e deve ser resolvida.


fonte
2

Vá para "C: \ Usuários \ .gradle \ caches \". Exclua todos os arquivos da pasta. Em seguida, sincronize o Gradle e reconstrua o projeto.

Nikhil
fonte
obrigado. pelo menos 4 horas tentei resolver este problema, todas as soluções em stackoverflow falharam, exceto esta.
Dika
2

Se você usa o Ubuntu, então, em primeiro lugar, você deve reexibir todos os arquivos do seu diretório inicial ou de onde está localizado a pasta do Android Studio:

  1. Vá para o seu diretório inicial e exiba todos os arquivos usando ctrl + h
  2. Você encontrou a pasta .gradle
  3. Dentro de .gradle -> wrapper
  4. Você pode encontrar a pasta dists , então exclua esta pasta dists
  5. Crie um novo projeto e depois baixe novamente o arquivo Gradle
  6. Congo, você construiu projeto com sucesso
HandyPawan
fonte
1

verifique a configuração de DistributionUrl em gradle-wrapper.properties. Mudei https para http, então meu problema foi resolvido.

Stevens
fonte
1

No meu caso, basta alterar http para https no gradle-wrapper e sincronizá-lo.

Tandoh Anthony Nwi-Ackah
fonte
1

Apenas reimporte o projeto. :) Tentei limpar o cache e atualizar as dependências não funcionou, mas falhou.

Viraj Kulkarni
fonte
Tive que excluir e reimportar meus módulos
James B
1

Limpar pasta .gradle e reconstruir

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

  2. Abra a pasta mais recente do Gradle, por exemplo, gradle-4.1-rc-1-all

    Você encontrará uma pasta aleatória chamada 936kh1brdchce6fvd2c1o8t8x

  3. Baixar arquivo zip de nome semelhante

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

  4. Salve-o nesta pasta

  5. Reinicie o Android Studio

    Ele irá extrair automaticamente a pasta zip e o erro irá limpar

Mugasho Lincoln
fonte
1

Finalmente resolvido este problema.

Se você apenas copiar os arquivos da nova versão para a pasta antiga e substituir os arquivos, poderá enfrentar a mesma questão que eu.

Para resolver:

  1. certifique-se de salvar todas as configurações.
  2. feche AS, DELETE ALL arquivos de sua versão mista.
  3. extraia a nova versão para sua pasta vazia.

Funciona para mim.

Draculea
fonte
Funcionou para mim. O aplicativo estava sendo implantado por meio do Autoatendimento, que não se preocupou em limpar primeiro o diretório antigo. Solicitar que eles fizessem isso corrigiu o problema. Obrigado!
Steven L
1

Talvez você possa executar ./gradlew build -sno terminal, o stacktrace mostraria onde deu errado.

Scott Wang
fonte
No meu caso, descobri que um dos meus repositórios falhou, causando falha no download da dependência gson
Scott Wang
1
Este comando me ajuda a encontrar o arquivo Gradle corrompido correto.
Joey Chong,
1

Para mim, eu estava clonando um projeto do github que usava uma versão do gradle superior à que eu havia instalado. Eu tinha duas escolhas:

  1. Abra gradle.wrapper-properties de um projeto que está sendo compilado com sucesso e copie a linha que diz distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Use isso para substituir o mesmo valor no projeto que está falhando. Isso deve funcionar.

  2. Sua compilação ainda pode falhar se a versão do Gradle usada para compilar o projeto for superior à que você acabou de adicionar. Para isso, você deve atualizar a versão do Gradle para a mais recente.

KingBryan
fonte
1

Eu apaguei a pasta do Gradle e depois reconstruí, tudo funcionando bem

giveJob
fonte
1

Muitas respostas a essas perguntas, mas algumas ajudaram. Quero dar uma resposta precisa e atualizada.

O cache de dependência do Gradle pode estar corrompido (isso às vezes ocorre após o tempo limite da conexão de rede).

Este erro ocorre quando você tem uma conexão de internet ruim ou coloca o computador em hibernação enquanto o Android Studio está baixando as dependências necessárias.

Como resolver esse problema.

  1. Descubra a versão Gradle do projeto. Você vai descobrir que em gradle-wrapper.propertiesem distributionUrlminha distribuição Gradle era https\://services.gradle.org/distributions/gradle-6.5-all.zipque meios gradle-6.5-all.zipé necessário para baixar e agora ele está corrompido por causa do tempo limite de conexão. Vamos descobrir essa pasta e excluí-la.
  2. Vá para a .gradlepasta e depois para wrapper, em distsseguida, encontre uma pasta que corresponda ao nome da versão do Gradle necessária para fazer o download. No meu caso foi gradle-6.5-all.zipselecionar esta pasta e excluí-la.
  3. Agora sincronize o projeto e verifique se você tem uma boa conexão com a Internet e configurações que evitarão que o sistema entre no modo de espera durante o download de algo.
Zeeshan Shabbir
fonte
1

Se você está vendo este erro no Android Studio 4.1 com Gradle 6.5, então você deve voltar para

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

Por algum motivo

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

não funciona corretamente.

Janusz
fonte
0

Se você atualizou seu Android Studio, vá para ARQUIVO, Estrutura do projeto, Projeto e verifique a versão do gradle. Antes disso, verifique sua versão do Gradle em C: \ Arquivos de Programas \ Android \ Android Studio \ gradle e verifique se a versão corresponde, em seguida, sincronize novamente, caso contrário, altere a versão do Gradle no Android Studio e sincronize novamente.

Você para jogador
fonte
0

Tive um problema semelhante depois de clonar AnySoftKeyboard e abri-lo no Android Studio. O que funcionou para mim foi excluir a AynSoftKeyboard/gradlepasta e depois limpar o projeto por meio do item de menu Build > Clean Project.

Portanto, tente excluir a YourProject/gradlepasta e limpar o projeto para acionar uma sincronização do Gradle.

Espero que funcione para o seu caso.

nmvictor
fonte
0

Download Gradle a partir daqui para o seu sistema operacional e extraia o arquivo e cole a pasta interna em installLocation / Gradle

do que no Android Studio, vá para Arquivo> Configurações> bulid, exec, implantação> gradle e escolha a opção gradle local e forneça o caminho do arquivo do seu novo gradle baixado e clique em ok, funciona :)

Saif Ur Rehman
fonte
0
  1. delete C: \ Users \ Administrator.gradle \ caches \ xxx (versão do gradle xxx)
  2. reconstruir
Bean Liu
fonte
0

Tive este problema, acabei de deletar tudo relacionado ao android em c: // usuário / nome do seu pc / e funcionou

ali sezar
fonte
Eu tive o mesmo problema e apaguei tudo, mas ainda obtive o mesmo erro.
Savita Sharma
0

Se isso aconteceu após a atualização do Android Studio , pode ser causado por uma ferramenta de construção desatualizada, UpdateAndroid SDK BuildTools

Hossein Shahdoost
fonte
0

Algum problema é o arquivo gradle wrapper dentro de seu arquivo de projeto. Abra o arquivo gradle do projeto atual e exclua o arquivo gradle wrapper.zip e sincronize o projeto. Isso funcionará.

Muhammad Dawood
fonte
0

Este foi o meu cenário: tive que usar outra versão do Android Studio (3.2.1) e a versão do Gradle era a 4.6. Para isso, baixei a versão .zip do Android Studio. No começo não funcionou, mesmo que eu criasse um novo projeto, o Gradle não estava funcionando. Mas depois de alguma pesquisa e alguma ajuda desses posts eu fiz o seguinte:

  1. Fui para minha rota de arquivos do Gradle (android-studio \ gradle) e excluí todos os arquivos do Gradle-4.6.
  2. Depois disso fui para gradle-wrapper.properties e obtive a versão do Gradle de que precisava (gradle-4.6-all.zip).
  3. Eu fui para o site do gradle e a versão de que precisava.
  4. Baixado e descompactado na rota de arquivo gradle do meu Android Studio, veja a etapa 1.
  5. Eu fui para as configurações do Android Studio (arquivo / configurações / Gradle) e alterei a opção "Usar empacotador gradle padrão (recomendado)" para "Usar distribuição gradle local" .
  6. Selecionei a rota onde baixei a versão Gradle, que é a etapa 4, e apliquei as alterações.
  7. Por precaução, usei a opção "Invalidar Cache / Reiniciar" (arquivo / "Invalidar Cache / Reiniciar").
  8. Depois disso usei o "Sync project and Gradle files" e funcionou!

A propósito, estou usando a versão zip do Android Studio 3.2.1. Eu tive o mesmo problema quando tentei criar projetos com um Android Studio mais antigo.

Miguel Yengle
fonte