1. 程式人生 > >Gradle Sync太慢?你需要使用阿里雲倉庫服務的代理倉庫地址代替jcenter()、maven

Gradle Sync太慢?你需要使用阿里雲倉庫服務的代理倉庫地址代替jcenter()、maven

在天朝使用jcenter、mavenCentral及google三個遠端倉庫,Gradle Sync會很慢,goole倉庫甚至需要科學上網才能訪問。為了加快Gradle Sync速度,一招教你優先用 阿里雲倉庫服務 的倉庫作為下載源。

Maven倉庫列表

倉庫名 簡介 實際地址 使用地址
jcenter JFrog公司提供的倉庫 http://jcenter.bintray.com https://maven.aliyun.com/repository/jcenter 
https://maven.aliyun.com/nexus/content/repositories/jcenter
mavenLocal 本臺電腦上的倉庫 {USER_HOME}/.m2/repository C:/Users/liyujiang/.m2/repository (Windows) 
/home/liyujiang/.m2/repository (Linux)
mavenCentral Sonatype公司提供的中央庫 http://central.maven.org/maven2 https://maven.aliyun.com/repository/central 
https://maven.aliyun.com/nexus/content/repositories/central
google Google公司提供的倉庫 https://maven.google.com https://maven.aliyun.com/repository/google 
https://maven.aliyun.com/nexus/content/repositories/google
https://dl.google.com/dl/android/maven2
jitpack JitPack提供的倉庫 https://jitpack.io https://jitpack.io
public jcenter和mavenCentral的聚合倉庫 https://maven.aliyun.com/repository/public 
https://maven.aliyun.com/nexus/content/groups/public
gradle-plugin Gradle外掛倉庫 https://plugins.gradle.org/m2 https://maven.aliyun.com/repository/gradle-plugin 
https://maven.aliyun.com/nexus/content/repositories/gradle-plugin

阿里雲代理倉庫配置

專案根目錄下的build.gradlebuildscript.repositoriesallprojects.repositories閉包內的最前面(Gradle是從上往下尋找的,故要放到jcenter()及google()的前面),新增阿里雲倉庫服務的代理倉庫地址,示例如下:

buildscript {
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/jcenter'
        }
        maven {
            url 'https://maven.aliyun.com/repository/google'
        }
        jcenter()
        google()
    }
}

allprojects {
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/jcenter'
        }
        maven {
            url 'https://maven.aliyun.com/repository/central'
        }
        maven {
            url 'https://maven.aliyun.com/repository/google'
        }
        jcenter()
        mavenCentral()
        google