手动更新Android Studio的gradle版本

版权声明:本文为博主项目中经验总结,著文备份,欢迎补充交流! https://blog.csdn.net/u013806583/article/details/62227493

参考博客:

http://blog.csdn.net/zhang_ying_xian/article/details/51096487

现象:
Android studio在Refresh gradle project卡死

首先查看项目的gradle-wrapper.properties文件,一般把Android Studio视图改为Project,才能看到。
文加内容大致如下:

#Wed Mar 15 15:50:19 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

Android Studio会从distributionUrl这个地址下载相应的gradle。
由于服务器不稳定,下载的超慢。所以我们可以手动下载。

解决这些问题办法是(AS联网可更新的可不看)

  • 修改gradle-wrapper-properties文件最后一行的版本号为你想要的版本号

  • 打开AS的settings,到gradle界面选择use default gradle(recommended),点击apply,AS会自动去下载那个包出现进度条refreshinggradle…,如果没有,你可以点击工具栏sync project withgradle files按钮重新编译项目,当然这里我们不让AS自己更新,出现进度条后,过一会儿就关闭进度框。(windows环境下)去确认C:\Users\用户名\ .gradle\wrapper\dists下生成了gradle-xxx-all(你要的版本)的文件夹,文件夹下是很长的乱码文件夹,再打开是
    gradle-xxx-all.zip.lck和gradle-xxx-all.zip.part文件,因为下载很慢,这两货大小一般为0

/**
解释下这两个文件:
后缀lck的文件(猜测是lock的意思,标记这个版本的gradle是否有project在使用。如果没有被使用,当总的gradle文件达到缓存上限后,此版本的gradle会被删除—--------出自某某大神)

后缀part的文件,就是下载zip包时的缓存文件,(这里如果你全部下载好了会有个后缀是ok的文件加上你要的那个gradle版本的zip包,并且AS会自动帮你解压并关联项目)
*/
  • 通过下载工具下载http://services.gradle.org/distributions/gradle-xxx-all.zip 你想要的版本的zip包,用下载工具会比较快下载后 直接把zip文件,不要解压拷贝到之前生成的文件夹,和lck后缀同级目录下。

  • 这时你重新打开AS去sync project with gradle files,AS自动帮你解压那个你下载的zip包到它当前的文件夹,这下就构建好了。

猜你喜欢

转载自blog.csdn.net/u013806583/article/details/62227493