Android新环境中SDK、Gradle、依赖下载慢的问题解决、镜像

SDK下载慢

启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;

在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn80,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;

依次选择「Packages」、「Reload」。

由于某些网络接入商进行了劫持,会弹出用户认证界面无法使用,和本镜像服务器配置无关。

Gradle下载慢

比如我用的是8.4版本

官方自动下载的地址是:

https://services.gradle.org/distributions/gradle-8.4-bin.zip

手动下载

我们可以通过上面的地址下载,如果慢可以使用镜像地址:

https://mirrors.cloud.tencent.com/gradle/

搜索gradle-8.4-bin.zip

https://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip

下载后,把zip文件放在类似这样的路径下,重新启动Android Studio即可。

1
C:\Users\18351\.gradle\wrapper\dists\gradle-8.4-bin\1w5dpkrfk8irigvoxmyhowfim

可以通过这个命令打开

1
start %userprofile%\.gradle\wrapper\dists\gradle-8.4-bin\1w5dpkrfk8irigvoxmyhowfim

更改地址

gradle-wrapper.properties

1
2
3
4
5
6
#Wed Mar 20 15:45:42 HKT 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

替换为

1
2
3
4
5
6
#Wed Mar 20 15:45:42 HKT 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.4-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

注意:

更改地址,保存的路径也会变化,如果已经手动下载过,就不要更改地址,会重新下载

位置

1
start %userprofile%\.gradle\wrapper\dists\gradle-8.4-all\8bq4mb83wz2dwo2fvpnuek2vl

这里之所以不用

1
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip

是因为在新版本Android Studio中每次都会下载源码gradle-8.4-src.zip

https://services.gradle.org/distributions/gradle-8.4-src.zip

目前不知道是新版本Android Studio的问题,还是gradle-8.4的问题

依赖下载慢

settings.gradle.kts

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
27
28
pluginManagement {
repositories {
maven("https://maven.aliyun.com/repository/central")
maven("https://maven.aliyun.com/repository/public")
maven ("https://maven.aliyun.com/repository/gradle-plugin")
maven ("https://maven.aliyun.com/repository/apache-snapshots")
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven("https://maven.aliyun.com/repository/central");
maven("https://maven.aliyun.com/repository/public");
maven("https://maven.aliyun.com/repository/gradle-plugin")
maven("https://maven.aliyun.com/repository/apache-snapshots")
google()
mavenCentral()
}
}

支持Flutter

1
2
3
4
maven("http://download.flutter.io") {
// 信任http协议
isAllowInsecureProtocol = true
}

或者华为的镜像地址

1
maven("https://mirrors.huaweicloud.com/repository/maven/")