如何解决" Gradle的依赖缓存可能已损坏"将android studio从2.2.3更新到2.3后出错?

时间:2017-03-04 12:48:46

标签: android

enter image description here

> 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>

12 个答案:

答案 0 :(得分:27)

在根项目中查找'gradle-wrapper.properties'

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

将“https”更改为“http”。

请参阅图片。enter image description here

答案 1 :(得分:9)

转到“home.gradle \ wrapper \ dists”文件夹并剪切/删除“gradle-3.3-all”文件夹,现在重新生成该项目。这应解决问题,因为它对我有用。

答案 2 :(得分:6)

将Android Studio从2.2.3更新到2.3后,我遇到了这个问题;

<强>解决方案

1)在您的项目中打开&gradle-wrapper.properties&#39;,更改&quot; distributionUrl&#39;值

include Spree::AuthenticationHelpers

2)在你的项目中打开项目&#39; build.gradle&#39;文件,并更改类路径

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

3)最后同步你的项目。

(这是最新的gradle设置。)

希望这项工作。

答案 3 :(得分:4)

如果其他一切都失败了,可以选择使用gradle的本地分发。

Download Gradle的压缩版本。

解压缩并将其放在目录中。最好是C:\Program Files\Android\Android Studio\gradle

截至撰写本文时,我正在使用gradle-3.4.1-bin

然后,直接gradle到这个目录:

File > Settings > Gradle > use local gradle distribution

enter image description here

同步你的项目,你很高兴。

注意:虽然建议使用默认的gradle包装器,但这个选项很好。唯一的“问题”是你必须手动跟踪更新等。

答案 4 :(得分:3)

请尝试以下方法。它会解决同样的问题。 第1步 转到你的目录(cd~)并做ls -la,它会显示你.gradle文件夹。 执行cd .gradle / wrapper / dists / gradle-3.3-all并检查它是否预先

提供完全许可

sudo chmod -R 777 .gradle/

它将为.gradle文件夹提供完整的权限

第2步 删除前一个

rm -rf .gradle/wrapper/dists/gradle-3.3-all/

第3步 使用Android Studio的重启和无效选项 它将清除以前的缓存并下载新的gradle-3.3-all文件

第4步 请以良好的速度保持您的互联网连接正确。 它将下载所有必需的文件。 当您的互联网连接不稳定或速度缓慢时,这个问题通常会出现。我根据AS给出的错误日志说这个。 错误:无法打开zip文件。

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>

答案 5 :(得分:2)

我遇到了同样的问题。

ANSWER解决了我的问题,它也可以解决你的问题。

答案 6 :(得分:2)

为了解决它:

  1. 转到&#34;项目&#34;的gradle-wrapper.properties。侧边菜单

  2. 更改:distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zipdistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

  3. 此工作室应该能够下载正确的zip文件,即&#34; gradle-3.3-all.zip&#34;。

    如果这没有用,那么你将不得不做出一些努力:

    1. 从gradle-3.3-all.zip
    2. 手动下载zip文件
    3. 复制zip文件。
    4. 到达&#34; .gradle&#34;的目录。文件夹存在。如果您在Windows上,它通常位于&#34; C:\ Users \ user.gradle&#34 ;.
    5. 导航到&#34;包装&#34;然后到&#34; gradle-3.3-all&#34;。
    6. 使用新下载的zip文件替换已存在的zip文件。
    7. enter image description here

答案 7 :(得分:1)

当我尝试打开另一个从github下载它的项目时,我会看到这种情况,所以我只需将所有项目中的所有gradle文件更改为最新的gradle构建

  1. build.gradle - &gt; 模块应用 // compileSdkVersion和 buildToolsVersion
  2. build.gradle - &gt; 项目 // classpath “com.android.tools.build:gradle:currentVersion
  3. build.gradle - &gt; 存在。
  4. gradle-wrapper.properties - &gt;准确检查 distributionUrl https而非http
  5. 开头

    这一切都为我解决了问题..

答案 8 :(得分:1)

对于Mac用户,只需转到~/.gradle/wrapper/dists并删除那里的所有文件夹
有关更多说明,请遵循以下详细信息

  • 打开查找器
  • 开始-> Go to Folder
  • 键入~/.gradle/wrapper/dists并按Enter
  • 删除其中的所有文件夹
  • 现在,重新启动android studio,它将再次下载所有文件

答案 9 :(得分:1)

只需删除 gradle 文件夹,然后点击 android studio 再次让 Sync now 下载

答案 10 :(得分:0)

4天前我遇到了同样的问题,今天我可以通过更改

来解决

Compile Sdk Version26

Target Sdk Version26

Min Sdk Version26

Build Tools Version28

通过

    File > Project Structure > 

enter image description here

enter image description here

什么没用:

  1. 删除.gradle文件夹
  2. 通过Android Studio下载gradle
  3. 手动下载gradle
  4. 更新Android Studio

答案 11 :(得分:0)

在Macbook上。用户只需转到〜/ .gradle / wrapper / dists并删除那里的所有文件夹 有关更多说明,请遵循以下详细信息

  1. 打开查找器
  2. 转到->转到文件夹
  3. 键入〜/ .gradle / wrapper / dists,然后按Enter键
  4. 删除其中的所有文件夹
  5. 现在,重新启动android studio,它将再次下载所有文件