前言

在国内开发 Android 一大痛点就是下载 gradle 和第三方依赖特别慢,而且经常失败。

所以需要使用第三方镜像来加速下载,不然一天就这样不知不觉过去了。

gradle

找到项目的 gradle/wrapper/gradle-wrapper.properties ,内容如下

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

我们需要修改其中的 distributionUrl ,把 https://services.gradle.org/distributions/gradle-8.6-bin.zip 改为 distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.6-bin.zip

也就是保留最后的 gradle-8.6-bin.zip 然后在前面加上 https://mirrors.cloud.tencent.com/gradle/

maven

解决了 gradle 下载的问题,接下来就需要考虑 maven 依赖了

找到项目的 build.gradle 在其中添加阿里云的 maven ,如下所示

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
buildscript {
    repositories {
        maven { url "https://maven.aliyun.com/repository/public" }
        maven { url "https://maven.aliyun.com/repository/google" }
        maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "https://maven.aliyun.com/repository/public" }
        maven { url "https://maven.aliyun.com/repository/google" }
        maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

改完之后点击同步按钮,瞬间舒畅了。

kotlin 版本

settings.gradle.kts

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
pluginManagement {
    // ...
    repositories {
        // ...
        maven { url = uri("https://maven.aliyun.com/repository/public")}
        maven { url = uri("https://maven.aliyun.com/repository/google")}
        maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin")}
        // ...
    }
}

app/build.gradle.kts

1
2
3
4
5
6
7
8
9
allprojects {
   repositories {
       // ...
       maven { url = uri("https://maven.aliyun.com/repository/public")}
       maven { url = uri("https://maven.aliyun.com/repository/google")}
       maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin")}
       // ...
   }
}