(MacOS)Gradle: download很慢或者ERROR: Failed to open zip file. Gradle‘s dependency cache may

996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

阅读之前注意:

本文阅读建议用时:10min
本文阅读结构如下表:

项目下属项目测试用例数量
问题背景0
解决方法1
总结0

问题背景

网络上下载了一些安卓的demo,但是直接用Android Studio打开,通常都会卡在Gradle: download https://services.gradle.org/distributions/-gradle-xxx-all.zip很慢这一步。

解决方法

  1. 先完全关闭Android Studio。
  2. 直接用迅雷之类的工具,去上面的网址下载对应版本的zip包,如下图,比如我要下载gradle-4.4-all.zip:
    在这里插入图片描述
  3. 下载后不要解压,直接放在如下目录/Users/lqmiku/.gradle/wrapper/dists/gradle-4.4-all/一长串随机字符,如下图,记得要先删除下载不完整的zip包(.Ick和.part),然后放入我们用迅雷下载的zip:
    在这里插入图片描述
  4. 接着重新打开之前的Android Studio项目,就会发现变成checking…了,也就是检测现有gradle并解压,这时你会发现上面的目录下完成了对应的解压。
  5. 最后一件事情:修改build.gradle,把jcenter() google()这些替换为阿里云的镜像网站,具体要替换为哪些网址可以参考这里
    在这里插入图片描述
    对于通常的安卓项目,有以上2个网址一般就可以了,即如下:
buildscript {
    repositories {
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'https://maven.aliyun.com/repository/google'}
//        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'https://maven.aliyun.com/repository/google'}
//        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

总结

受限于国内的网络状况,Android Studio给新手的体验并不好,不过好在阿里云有提供对应的镜像网站。

一句话总结:gradle依赖管理器自身,可以用迅雷下载并手动替换;而通过gradle下载相关依赖项的来源网址(jcenter、google),则可以通过修改build.gradle文件来实现。
在这里插入图片描述

参考资料

  1. Android Studio gradle download 过久以及 gradle 下载
  2. Android Studio解决Gradle下载缓慢的问题
  3. Error:Failed to open zip file. Gradle’s dependency…

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值