最近发现了 Android Studio 更新了 Beta2.3版本,于是就下载体验一下.

下载下来以后,发现使用 Gradle 版本为3.2,而本地的版本是 2.14.1,所以 AS就去下载3.2版本的Gradle.等了好久发现一直下载不下来.这不是耽误事嘛?

本想体验新版的AS后给小组的同事都更新使用,就公司的网络给卡在下载Gradle了,如果让大家都更新版本,下载Gradle 会浪费好多时间.

于是Google 一下给出的答案: 使用本地Gradle,大概就是:

  1. 设置AS的Gradle配置,改为离线模式
  2. 复制下载好的Gradle到需要的电脑上
  3. 设置AS中的本地Gradle路径

好像这样也能解决,但是如果以后再更新Gradle不还要再来一遍上面的操作嘛?

观察了一下项目结果,打开Project/gradle/wrapper/gradel-wrapper.properties 内容如下:

#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

上面的url是gradle的下载地址,如果改为本地服务器不就提高了下载速度吗?

于是:

  1. 搭建本地Tomcat服务器, 如: http://192.168.10.22:8080
  2. 下载不同版本放在本地服务器: /gradle/gradle-3.2-all.zip
  3. 修改上面的下载地址为: distributionUrl=http\://192.168.10.22:8080/gradle/gradle-2.14.1-all.zip
  4. 删除本地C:\Users\devwiki\.gradle\wrapper\dists\gradle-3.2-all\文件夹
  5. 重新build一下工程.

不到一分钟,就完成了.在此到C:\Users\devwiki\.gradle\wrapper\dists\文件夹下发现重新创建了gradle-3.2-all的文件夹,
里面有一个文件夹,进入以后里面有gradle-3.2-all.zip.

按照上面的操作,让其他同事也试了一下,速度很快.以后更新Gradle只需要上传一份,然后修改一个项目的下载路径就可以了.