Gradle问题小记

1.Error:Can’t connect to SOCKS proxy:Connection refused
这里首先你要排除你的代理是否有问题。如果没有问题,或者就没有设置代理。那么请继续往下看。否则这里解决不了你的问题。

  • 进入项目的根目录找到gradle文件夹中的gradle.properties文件,打开文件你看到的内容大概是这样的。
org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.parallel=true
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
  • 咦,不对啊,我就没设置过代理或者已经关闭了AndroidStudio的代理设置,怎么这个还有代理,估计这个是gradle的一个bug,与AndroidStudio的代理设置不能完美的同步。只需要把最后两行注释掉即可。

2.更新gradle的版本
第一种,手动更新。
打开项目中对应文件:项目根目录\gradle\wrapper\gradle-wrapper.properties

文件内容:

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

修改gradle-wrapper.properties最后一行的地址,替换成你要更新的gradle版本,在Android studio的终端Terminal输入命令:

gradlew build

如果出现BUILD SUCCESSFUL,说明更新成功。
第二种 其实和第一种差不多。
直接执行

./gradlew wrapper --gradle-version=4.1-rc-2

第三种,直接下载zip包,然后引入
在AndroidStudio的setting->gradle页面,use local gradledistribution选项下有个Gradle home,这里应该是安装AS时自带的gradle,这里面放的就是gradle-xxx-all的zip包解压后的文件夹,
你可以下载想要更新的gradle版本,然后解压到这里,然后打开AS的gradle页面,选择gradle home与你解压出来的gradle-xxx-all文件夹关联就行了。

gradle下载后的地址,下载的各个版本gradle放在~/.gradle/wrapper/dists/目录下(Windows下目录为C:\Users\用户名.gradle\wrapper\dists)

附上官网地址和gradle各版本下载地址:
官网:http://gradle.org/release-candidate/
下载地址:http://services.gradle.org/distributions

你可能感兴趣的:(Android)