【问题标题】:How to fix "Gradle's dependency cache may be corrupt" error after updating android studio from 2.2.3 to 2.3?如何在将 android studio 从 2.2.3 更新到 2.3 后修复“Gradle 的依赖项缓存可能已损坏”错误?
【发布时间】:2017-07-24 14:05:04
【问题描述】:

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

【问题讨论】:

  • 你是否尝试过清理项目,构建 -> 清理
  • 只需单击错误消息重新下载...,然后等待它完成下载和安装。同时确保您有稳定的网络连接
  • @Mr.Rabbit 我这样做了,但他在场......而且我不做什么
  • 我有 2.2.3 到 2.3 更新错误。我再次安装了 Android Studio 2.3。
  • @Mr.Rabbit 我试过你说的,但什么也没做......

标签: android


【解决方案1】:

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

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

将“https”更改为“http”。

请看图。

【讨论】:

  • 谢谢,为我工作,只需将 https 替换为 http
  • 但这意味着什么?这似乎更像是一个 hack,因为我们在 SSL 端点上妥协
  • 感谢完美修复...但不幸的是默认的空白活动应用程序存在此问题...
  • 在我的情况下,distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip 抛出了问题中发布的相同错误。现在用distributionUrl=http\://services.gradle.org/distributions/gradle-5.4-all.zip 显示Gradle Sync: Download http://services.gradle.org/distributions/gradle-5.4-all.zip。看起来它也在为我修复它。
  • 我在 android studio 3.6.1 中尝试了这些步骤,但失败了:7:38 PM Gradle 同步失败:服务器返回 HTTP 响应代码:403 用于 URL:services.gradle.org/distributions/gradle-5.6.4-all.zip
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    解决方案

    1) 在您的项目中打开“gradle-wrapper.properties”,更改“distributionUrl”值

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

    2) 在您的项目中打开项目的“build.gradle”文件,并更改类路径

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

    3) 最后同步您的项目。

    (这是最新的 gradle 设置。)

    【讨论】:

      【解决方案4】:

      如果一切都失败了,一个选项是使用gradle 的本地分发。

      Download Gradle 的压缩版本。

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

      在撰写本文时,我使用的是gradle-3.4.1-bin

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

      File &gt; Settings &gt; Gradle &gt; use local gradle distribution

      同步您的项目,一切顺利。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            为了解决它:

            1. 从“项目”侧菜单转到 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

            这个工作室应该能够下载正确的 zip 文件,即“gradle-3.3-all.zip”。

            如果这没有帮助,那么您将不得不做出一些努力:

            1. 从 gradle-3.3-all.zip 手动下载 zip 文件
            2. 复制 zip 文件。
            3. 到达您的“.gradle”文件夹所在的目录。如果您在 Windows 上,它通常位于“C:\Users\user.gradle”中。
            4. 导航到“包装器”,然后导航到“gradle-3.3-all”。
            5. 用新下载的 zip 文件替换已有的 zip 文件。

            【讨论】:

              【解决方案8】:

              对于 mac 用户,只需转到 ~/.gradle/wrapper/dists 并删除那里的所有文件夹
              有关详细说明,请按照以下详细信息进行操作

              • 打开查找器
              • 去 -> Go to Folder
              • 输入~/.gradle/wrapper/dists并回车
              • 删除里面的所有文件夹
              • 现在,重启android studio,它会重新下载所有文件

              【讨论】:

                【解决方案9】:

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

                1. build.gradle --> module app // compileSdkVersion 和 buildToolsVersion
                2. build.gradle --> project // 类路径 'com.android.tools.build:gradle:currentVersion
                3. build.gradle --> 存在。
                4. gradle-wrapper.properties --> 准确检查 distributionUrlhttps 而不是 http 开头

                所有这些都为我解决了问题..

                【讨论】:

                  【解决方案10】:

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

                  Compile Sdk Version26

                  Target Sdk Version26

                  Min Sdk Version26

                  Build Tools Version28

                  前往

                      File > Project Structure > 
                  

                  什么没用::

                  1. 正在删除 .gradle 文件夹
                  2. 使用 Android Studio 下载 gradle
                  3. 手动下载 gradle
                  4. 更新 Android 工作室

                  【讨论】:

                    【解决方案11】:

                    我的项目中的两个 gradle-wrapper.properties 中有不同的 distributionUrl

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-07-25
                      • 2015-12-04
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-07-27
                      • 2023-03-20
                      相关资源
                      最近更新 更多