gradle下载慢的解决方案

今天从代码仓下载了很早以前的代码,需要重新下载gradle-5.4.1,然而下载过程过慢,等了半小时也只下载了1.06M。(忽略下面的6.1.1,当时测试时改成6.1.1而已)

网上查了相关问题,主要有以下三种方案(最后本人是用第三种方案解决)

 1. 替换阿里云镜像的方案

修改项目根目录下的文件 build.gradle:

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

默认的gradle下载地址的服务器在国外,导致下载速度慢,因此改成国内的镜像网站可以加快文件的下载速度,但是实际修改后还是下载很慢,重新同步了也没用。 (该方法应该能解决,只是我还没找到自己没成功的原因)

2. 设置代理的方案(没有测试)

3. 手动下载对应版本gradle文件并添加到指定文件夹中

可以去http://gradle.org/gradle-download/下载gradle,也可以去别的网站下,由于这个链接的下载速度比较慢,我就直接去CSDN下载了,下载后重点来了,网上很多博客说将gradle的压缩包(这里就是gradle-5.4.1-all.zip)放到指定的文件夹下(一般是 C:\Users\xxx\.gradle\wrapper\dists),实际放入这个文件夹后,重新打开Android Studio仍然会重新下载gradle。

AS同步过程中发现C:\Users\xxx\.gradle\wrapper\dists下会生成一个C:\Users\xxx\.gradle\wrapper\dists\gradle-6.2.1-all\3221gyojl5jsh0helicew7rwx文件夹,里面有gradle-5.4.1-all.zip.lck和gradle-5.4.1-all.zip.part两个文件,从名字可以猜测,lck文件应该是锁文件,part表示gradle-5.4.1-all.zip的部分文件。

猜测最后下载好的压缩包就在这个文件夹下,因此把CSDN下载的文件直接放在这里(也就是C:\Users\xxx\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1-all.zip),重新打开Android Studio,同步后,压缩包会被解压的同目录文件夹中,gradle-5.4.1-all.zip.part文件会变成gradle-5.4.1-all.zip.ok,问题解决。

您好!关于Gradle下载速度的问题,可能有以下几个原因和解决方案: 1. 网络问题:首先,请确保您的网络连接稳定。可以尝试使用其他网络连接或者尝试在不同的时间段进行下载,以避免网络拥堵的情况。 2. Gradle版本问题:如果您正在下载的是较旧的Gradle版本,可能会导致下载速度较。建议使用最新版本的Gradle,您可以在Gradle官方网站(https://gradle.org/releases/)上找到最新的稳定版本。 3. 镜像源问题:Gradle默认使用的是官方的下载镜像源,但某些地区的镜像源可能存在访问速度较的问题。您可以尝试切换到其他镜像源来提高下载速度。在项目的根目录下的 `gradle.properties` 文件中添加以下内容: ```properties systemProp.http.proxyHost=your-proxy-host systemProp.http.proxyPort=your-proxy-port systemProp.https.proxyHost=your-proxy-host systemProp.https.proxyPort=your-proxy-port ``` 将 `your-proxy-host` 和 `your-proxy-port` 替换为可用的代理主机和端口。 4. 缓存问题:Gradle会将下载的依赖项缓存在本地,下次下载时会先检查本地缓存是否存在,如果存在则直接使用缓存。如果您之前下载过相同版本的依赖项,Gradle会使用缓存,这可能会导致下载速度变。您可以尝试清理Gradle的缓存,然后再次进行下载。 在命令行中执行以下命令清理Gradle缓存: ```shell gradle clean ``` 或者,在Gradle用户目录下删除缓存文件夹(默认为 `~/.gradle/caches`),然后重新运行下载命令。 希望这些解决方案能帮助您加快Gradle下载速度!如果还有其他问题,请随时提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值