在由gradle管理的项目中,在项目编译时,如果本地没有缓存依赖的话会从远程maven仓库中下载所需依赖库,而Google、JCenter、Central这些maven仓库,其服务器都是在国外,从国内访问时速度有点慢,有时贼慢甚至连接超时。本人家庭宽带环境下速度一般来说快时几百KB,慢时几十KB甚至几KB。所幸国内有组织代理了国外maven公共仓库,比如阿里云,大大节省了时间。
一般我们在项目根目录下的build.gradle文件中加入阿里云maven镜像仓库,如:
rootProject/build.gradle
buildscript {
repositories {
// 脚本中配置的顺序就是查找依赖的顺序,这里会先从阿里云镜像仓库查找所需的依赖并下载
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
google()
jcenter()
}
dependencies {
......
}
}
allprojects {
repositories {
// 这里优先从阿里云镜像仓库下载所需的依赖
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
google()
jcenter()
}
}
经过这样配置之后gradle会优先去