1. 方案一
首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件(需要在project视图下才能找到)
内容如下
#Wed Apr 1015:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-xxx-all.zip
在AS的settings中,找到gradle界面,在Project-level Settings下,有个Use default gradle wrapper(recommended),,选择的这个gradle会默认到services.gradle.org去下载,下载的版本和gradle-wrapper-properties 的最后一句对应,由于service.gradle.org在国内不稳定,虽然没有没墙,更新还是很慢,导致直接下载超时,感觉AS卡顿
如果是这样下载的gradle,下载的各个版本gradle放在~/.gradle/wrapper/dists/目录下(Windows下目录为C:\Users\用户名\.gradle\wrapper\dists)
解决这些问题办法是(AS联网可更新的可不看):
(1) 修改gradle-wrapper-properties文件最后一行的版本号为你想要的版本号
(2) 打开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会自动帮你解压并关联项目)
(3) 通过下载工具下载http://services.gradle.org/distributions/gradle-xxx-all.zip 你想要的版本的zip包,用下载工具会比较快下载后 直接把zip文件,不要解压拷贝到之前生成的文件夹,和lck后缀同级目录下。
(4) 这时你重新打开AS去sync project with gradle files,AS自动帮你解压那个你下载的zip包到它当前的文件夹,这下就构建好了。
2.方案二
在setting界面的gradle页面,除了Use default gradlewrapper(recommended),下面还有个use local gradledistribution,这个使用的是安装AS时自带的gradle,gradle所在是安装目录的gradle文件夹,这里面放的就是gradle-xxx-all的zip包解压后的文件夹,
你可以下载要的gradle版本,然后解压到这里,然后打开AS的gradle页面,选择gradle home与你解压出来的gradle-xxx-all文件夹关联就行了
总结:两种方式的不同不知道有什么影响,但都能使用。