刚好前两天我弄了一下这个问题,不开代理,设置阿里镜像
如果你用的 mac
到~/.gradle/目录下创建一个 init.gradle 文件,把下面这些复制进去就 ok 了
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = '
http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER_URL = '
http://maven.aliyun.com/nexus/content/repositories/jcenter' all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('
https://repo1.maven.org/maven2') || url.startsWith('
http://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('
https://jcenter.bintray.com/') || url.startsWith('
http://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
buildscript{
repositories {
def ALIYUN_REPOSITORY_URL = '
http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER_URL = '
http://maven.aliyun.com/nexus/content/repositories/jcenter' all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('
https://repo1.maven.org/maven2') || url.startsWith('
http://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('
https://jcenter.bintray.com/') || url.startsWith('
http://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
}
另外,我是 Android 开发,Android 项目是没问题的,java 项目没试过