將build.gradle中的 jcenter() 改為
maven {url"http://jcenter.bintray.com"}
或者在build.gradle文件中添加
maven{ url'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
相關(guān)鏈接 https://blog.csdn.net/lingbulei/article/details/82850448
不要用Android Studio下載gradle奶栖,無論如何都不走代理恭应,看見它在下載就馬上強(qiáng)行殺進(jìn)程,因?yàn)殛P(guān)不掉的彤避,然后用命令行指定代理扰魂,
./gradlew -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 tasks
只要第一次加入這個參數(shù)下載zip包麦乞,以后就會讀取gradle.properties,也可以直接把這個參數(shù)加到環(huán)境變量GRADLE_OPTS里,再用./gradlew劝评,
export GRADLE_OPTS='-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080'
在properties里設(shè)置的代理在下載依賴時(shí)有用姐直,但是下載gradle本身時(shí)不生效,然而蒋畜,無論怎么設(shè)置声畏,AndroidStudio也不會走代理下載gradle,包括AS設(shè)置里指定的gradle jvm opts,
gradle鏡像全局配置,在gradle安裝目錄下新建init.gradle文件
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'
def ALIYUN_GOOGLE_URL = 'http://maven.aliyun.com/nexus/content/repositories/google'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
url ALIYUN_GOOGLE_URL
}
}
}
下載gradle慢插龄!不是下載依賴包慢愿棋!
在gradle-wrapper.properties中將https://services.gradle.org/distributions/ 修改為 https://mirrors.cloud.tencent.com/gradle/