WeChatOpenSdkSample项目无法打开,报Gradle错误

在集成微信功能的过程中,在打开微信的WeChatOpenSdkSample项目时,遇到了以下问题:

ERROR: Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

从错误提示的意思理解,是某些错误导致网络链接超时,经过排查发现不少网络问题,那就只能是gradle的问题了。

被gradle坑过的童鞋肯定知道,gradle报的好多错误提示都跟真正的错误八竿子打不着的,所以接着看是不是gradle缓存的问题。

删除gradle缓存的文件,重新下载

我在stackoverflow上找到了一个一样的问题Error:Failed to open zip file. Gradle’s dependency cache may be corrupt,它的解决方式是让我删除~/.gradle/wrapper/dists目录下的所有文件,然后重新打开ide,此时ide会重新下载gradle依赖。

经过尝试,这个方法对我无用,这说明我本地的gradle缓存是正确的,问题的根源在别的地方。

对比gradle配置

既然没办法,就只能出大招了,找一个正常的项目来和报错的项目进行对比。既然项目打开的时候就报错,那大概了是gradle配置的问题,所以我们关注点就在主要在gradle/wrapper/gradle-wrapper.properties文件里面,我们看下它们具体内容:

报错的项目:

#Wed Apr 12 10:05:56 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http://android.oa.com/gradle/gradle-4.7-all.zip

正确的项目:

#Thu Oct 17 10:01:43 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

对比之后发现,distributionUrl不一致,报错的项目配置的不是as项目自带的路径,所以我们把这个路径改成一致的,原有的版本号4.7保留,结果如下:

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

接着同步项目,发现同步成功了。这里需要说明的是,distributionUrl是用来下载gradle压缩包的,它可以更改成代理地址或者本地的缓存文件地址。这里报错项目的distributionUrl明显是修改为它们自己使用的代理了,所以我才会同步不成功。

参考

Error:Failed to open zip file. Gradle’s dependency cache may be corrupt

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
问题描述: 有时候,当我们在Android Studio中打开一个项目时,Gradle会一直处于构建运行状态(build running),这会导致我们无法进行任何操作,包括编写代码、查看布局和执行应用程序。 原因分析: 1. Gradle 的版本问题 —— Android Studio 使用 Gradle 来构建和编译项目,由于 Gradle 本身的问题而导致构建出现错误。 建议:在项目的 build.gradle 文件中修改 Gradle 版本或更新 Gradle,或在 Gradle 的配置中进行相关修改。 2. 依赖项包冲突 —— 如果项目中两个或多个依赖项包的版本不兼容,则可能会导致构建出现错误。 建议:使用最新的版本进行升级,并检查所有依赖项包的版本,确保它们都能兼容。 3. Gradle 缓存问题 —— Android Studio 在编译和构建过程中会使用 Gradle 缓存,如果这些缓存不完整或损坏,则可能会导致构建出现错误。 建议:清理 Gradle 缓存或重新创建一个项目。 4. 其他问题 —— 如:网络问题、磁盘空间不足、操作系统故障等。 建议:检查您的系统设置和网络连接,确保您有足够的磁盘空间,并检查操作系统以查看是否存在任何故障。 解决方案: 1. 更改 Gradle 版本或更新 Gradle 2. 检查依赖项包版本,确保它们都能兼容 3. 清理 Gradle 缓存或重新创建一个项目 4. 检查您的系统设置和网络连接,确保您有足够的磁盘空间,并检查操作系统以查看是否存在任何故障。 综上所述,造成 Android Studio 打开项目 Gradle 一直 build running 的原因较多,解决问题时需要逐一排查,并结合实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tinyvampirepudge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值