当我们通过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.propertiesbuild.gradle

gradle/wrapper/gradle-wrapper.properties

修改distributionUrl

1
2
3
4
5
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

build.gradle

修改classpath

1
2
3
4
5
6
7
8
9
10
11
12
13
buildscript {
repositories {
maven {
url "http://depot.sankuai.com/nexus/content/groups/public/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

完成以上步骤后重启AS,就可以顺利地打开项目了。


===Ending===