当我们通过Android Studio导入新项目时,往往需要同步下载新项目所需的gradle版本,这是导致加载过慢的原因。
卡住的原因
项目需要特定版本的gradle进行构建,而本地没有对应版本的gradle,需要从网络下载( http://services.gradle.org/distributions ),由于大家心知肚明的原因,下载速度非常慢;而且,配置的shadowsocks对此似乎不起作用。这就导致了导入项目时一直停留在“Building gradle project info”。
解决办法
本以为国内有对应的镜像站点,可以配置,但却没有找到。这里先通过浏览器下载下来gradle-xx.zip,然后替换本地文件来进行。
第一步:在 http://services.gradle.org/distributions 下载需要的版本
通过已配置代理的浏览器下载,或者迅雷(要避免再次上演XcodeGhost事件)。下载完成后把zip包丢进本地gradle仓库里。以gradle-2.14.1-all
为例,在我的电脑上路径是~/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yv/
。
第二步(可选):修改项目gradle版本
如果下载的gradle版本和项目文件里声明的版本不同,需要修改项目里依赖的gradle版本。有两个文件需要修改,分别是gradle/wrapper/gradle-wrapper.properties
和build.gradle
gradle/wrapper/gradle-wrapper.properties
修改distributionUrl
1 | distributionBase=GRADLE_USER_HOME |
build.gradle
修改classpath
1 | buildscript { |
完成以上步骤后重启AS,就可以顺利地打开项目了。