Erro: falha ao abrir o arquivo zip. O cache de dependência do Gradle pode estar corrompido

93

Atualizei o Android Studio 2.3 e há um bug, o Gradle não compila e continua apresentando o mesmo erro para todos os projetos.

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>

Já procurei uma solução, mas não encontrei. Eu tentei:

Invalidate Caches / Restart...

mas nada mudou.

Reem Aziz
fonte
A resposta de Hamid Asghari é a melhor solução
Muhammad Hassaan,

Respostas:

162

ATUALIZAÇÃO EM 17 DE JULHO DE 2018:

Mesmo que a solução a seguir ainda funcione até hoje, descobri (graças à resposta postada por Hamid Asghari e ao comentário postado por Mahendra Dabi) que simplesmente deletar o diretório dist gradle e reiniciar o ide consertará o problema (leia a postagem de Hamid para obter uma resposta completa e lembre-se de que OSX e Linux têm o mesmo caminho do gradle).

Se você ainda deseja seguir minha solução original, deve pelo menos considerar o uso de uma versão mais atualizada do Gradle (link direto do repositório de distribuição do gradle: https://services.gradle.org/distributions/ )


Resposta original (datada de 7 de março de 2017):

Eu enfrentei o mesmo problema esta manhã depois de atualizar o Android Studio para 2.3. Para resolver o problema:

1) Baixe manualmente o binário Gradle 3.3 (link direto: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Abra o diretório raiz do Android Studio e extraia o zip para a pasta gradle (por exemplo, em minha máquina Debian, o caminho completo é /opt/android-studio/gradle/gradle-3.3)

3) Abra o Android Studio, vá para Arquivo-> Configurações-> Build, Exectution, Deployment-> Gradle e defina "Gradle home" para apontar sua nova pasta gradle-3.3.

4) Sincronize e você está pronto para começar!

Luca D'Amico
fonte
5
apagar as pastas dist deixará tudo em ordem
AouledIssa
13
exclua o conteúdo do seguinte diretório: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Usuários \ seu-nome de usuário \ .gradle \ wrapper \ dists
Mahendra Dabi
se o botão "Página inicial do Gradle" estiver desativado, você poderá marcar o botão de opção "usar distribuição local do Gradle" acima de "Página inicial do Gradle"
WW00WW
1
@Luca D'Amico apesar de você ter me mencionado em sua atualização, é apenas uma cópia da minha resposta, este é um comportamento injusto e inaceitável para receber pontos de reputação.
Hamid Asghari
@Hamid Asghari o que devo fazer então? Diz-me tu. Posso editar a "atualização" se desejar. EDIT: Eu editei a "atualização" para te deixar feliz.
Luca D'Amico de
187

Reparar a instalação do Gradle

Isso geralmente acontece quando algo dá errado na primeira inicialização do Android Studio (por exemplo, falha do sistema, perda de conexão ou qualquer outra coisa).

Para resolver esse problema, feche o Android Studio e exclua o conteúdo do diretório a seguir. Os arquivos necessários serão baixados na próxima inicialização do IDE.

Mac OS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Embora o download do Gradle funcione manualmente, recomendo permitir que o próprio Android Studio faça isso.

Hamid Asghari
fonte
1
melhor solução. e forma recomendada
Muhammad Hassaan
5
Você pode ter diferentes projetos em diferentes versões do gradle. Portanto, exclua apenas esse diretório de dist. por exemplo. Tive problemas com o gradle-4.6-all, então excluí apenas dists / gradle-4.6-all /
user1517153
43

Eu enfrentei o mesmo problema há 2 dias e hoje fui capaz de resolvê-lo assim:

  1. Vá para este caminho C:\Users\user_name\.gradle\wrapper\distsonde user_nameestá o seu nome de usuário se for o seu próprio PC ou o nome da sua empresa.

  2. Exclua os gradle-****-allarquivos mais recentes desde a última atualização do Android Studio (por exemplo, 2.3 ou outra versão).

  3. Se o seu Android Studio estiver aberto, feche-o e reabra-o. Uma versão mais recente do Gradle será baixada, levará algum tempo dependendo da velocidade da sua internet, o tamanho do download é em torno de 150-200 MB antes da extração, então se o Android Studio demorar muito para atualizar, saiba que está baixando. (Para verificar o progresso do download, clique com o botão direito na nova pasta do gradle, vá em propriedades e verifique o tamanho).

Samscodes
fonte
36

Encontre 'gradle-wrapper.properties' no projeto raiz

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

Altere "https" para "http".

Mikey Yang
fonte
Não tentei baixar o gradle manualmente, mas tentei excluir a pasta 'dists', mas não está funcionando. Esta resposta funciona para mim embora.
Win Myo Htet em
Fiz isso, mas agora recebo erros 403
xjcl
18

Existem etapas a seguir para resolver esse problema.


1. Vá para C: \ Usuários \ ~ Nome do usuário ~ \ .gradle \ wrapper \ dists .
2. Exclua todos os arquivos e pastas da pasta dists.
3. Se o Android Studio estiver aberto, feche qualquer projeto aberto e reabra o projeto. O Android Studio irá baixar automaticamente todos os arquivos necessários.


(O tempo necessário é de acordo com a velocidade da Internet (o tamanho do download será de aproximadamente "89 MB"). Para ver o andamento do download, vá para a pasta C: \ Usuários \ ~ Nome do usuário ~ \ .gradle \ wrapper \ dists e verifique o tamanho da pasta.)

santan barnwal
fonte
10

basta remover e baixar novamente o gradle do wrapper.

Mac Home / .gradle / wrapper / dists /

remova a versão do gradle e sincronize o gradle no projeto e execute o projeto.

insira a descrição da imagem aqui

Rasoul Miri
fonte
5

**** A solução a seguir está funcionando para mim **** Exclua manualmente todos os arquivos de C: \ Users \ Admin.gradle \ wrapper \ dists \

onde Admin é meu nome de usuário

Vishal Sunanda P. Shinde
fonte
5

Vá para o painel Project> Android> Gradle Scripts e abra o arquivo "graddle-wrapper.properties" e verifique o URL de distribuição:

insira a descrição da imagem aqui

Vá para a pasta ".gradle / wrapper / dists /" e remova aquele arquivo para mim que era "gradle-5.6.4-all"

insira a descrição da imagem aqui

Em seguida, volte para o Android Studio e clique em Arquivo> Sincronizar projeto com arquivos do Gradle. E vai começar a baixar novamente

insira a descrição da imagem aqui

princebillyGK
fonte
esta deve ser a resposta selecionada, pois ela resolve problemas com todos os outros projetos que usam a mesma versão do gradle
davejoem
Esta é a melhor resposta. apenas siga-o.
KofiYah
3

1. Vá para "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Exclua o arquivo "gradle- . -All.zip.lck".

3. Invalide o cache e reinicie.

Sunjenry
fonte
1

Esta foi a melhor solução para mim, basta seguir este caminho C: \ Usuários \ seunomedeusuario.gradle \ wrapper \ dists e apagar todos os arquivos desta pasta. Feche seu android studio e reinicie-o e ele irá baixar automaticamente os arquivos gradle atualizados.

Gordon Android Javalist
fonte
1

Eu estava atualizando o gradle de 4.1 para 4.10 e minha conexão com a Internet expirou.

Então, resolvi esse problema excluindo a pasta "gradle-4.10-all" em .gradle / wrapper / dists

Samar
fonte
1

Pegando uma dica de @Mikel Yang, descobri que em vez de excluir a pasta ~ / .gradle / wrapper / dists / (o que significa baixar os arquivos gradle para diferentes aplicativos no meu Android Studio), decidi mudar o gradle. arquivo wrapper.properties para qualquer gradle --all.zip mais recente. então

Find 'gradle-wrapper.properties' in root project

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

assim consigo economizar alguns dados e tempo.

leeCoder
fonte
1

você não precisa limpar todos os arquivos no dir C:\Users\ ~User Name~ \.gradle\wrapper\dists. e baixe todos eles novamente

em vez disso, você pode simplesmente excluir a pasta da versão do Gradle cujo download não foi possível. No meu caso, era gradle-4.4-all, então eu apaguei essa pasta e o Android Studio baixou novamente o gradle-4.4-all para mim

Caso você não saiba a versão que estava baixando:

Basta ir ao menu de ajuda> mostrar registros no explorer

você encontrará o idea.log abri-lo e procurar por

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

depois de encontrá-lo, você encontrará a versão do Gradle cujo download não foi possível

Chetan Pawar
fonte
1

Isso aconteceu comigo por causa de um zip de distribuição Gradle parcialmente baixado

  • Para resolver, basta ir para o caminho abaixo

    "C: /Users/your_username/.gradle"

    OU

    extraia o caminho do Gradle em Arquivo-> Configurações-> Compilação, Execução, Implementação-> Gradle -> caminho do diretório de serviço do Gradle.

  • Exclua a pasta gradle de distribuição parcialmente baixada

  • Vá para o Studio (não é necessário reiniciar) e execute a sincronização do Gradle
Vicky Kapadia
fonte
1

Vá para "Arquivo" no Android Studio, clique em "invalidar caches / Reiniciar" e "Invalidar e Reiniciar"

Isso também funciona

Hamid
fonte
1

Enfrentei o problema, no meu entendimento, é por causa da combinação inválida de versões de plug-in do Android Studio e do Gradle . Eu estava usando o Gradle versão 5.4.1 e o Studio versão 3.4, portanto, atualizei o Android Studio para 3.5 e o problema foi resolvido

Muhamed Riyas M
fonte
0

Você pode excluir o último gradle- . -todas as pastas do caminho abaixo Windows: C: \ Usuários \ seu-nome de usuário.gradle \ wrapper \ dists

Jitendra Nandiya
fonte