前言
在国内开发 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")}
// ...
}
}
|