被gradle和墙折腾好久,所以记录下来

一、代理

代理使用Shadowsocks,配置好之后选自动代理模式即可

二、版本

gradle版本和gradle的安卓插件版本要区分开

三、Wrapper

gradle下载可以在VPS上用wget下载下来,然后用scp拷贝到本地项目根目录下的gradle/wrapper中,在gradle-wrapper.properties中用相对替换distributionUrl

gradle-config

gradle-wrapper.properties中内容如下所示:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
distributionUrl=gradle-2.13-all.zip

四、配置

首先需要在AS中设置代理,如下图所示

android-studio-proxy

其次在gradle的设置里面记得选择Use default grade wrapper (recommended)

android-studio-gradle-setting

接着就可以让gradle同步项目了,AS上有Sync按钮,IDEA可以点开Gradle视图,有个刷新按钮

上面同步过程中,如果有依赖需要联网下载,而你的项目根目录下的gradle.properties中没有代理配置,会弹窗提示相关信息,点OK就行

gradle-proxy-confirm

确认之后的gradle.properties中是这样的,会多出来两行关于代理的配置

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080