第一步

[Flutter_app你的项目名称]\android\gradle\wrapper\gradle-wrapper.properties

原本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

修改:distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip

核心:services.gradle.org/distributions => mirrors.cloud.tencent.com/gradle

第二步

[Flutter_app你的项目名称]\android\build.gradle

把所有的

1
2
3
repositories{

}

中的内容替换成

1
2
3
4
5
6
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}

替换成后

1
2
3
4
5
6
7
8
repositories {
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}
}

第三步

[Flutter_app你的项目名称]\android\settings.gradle

repositories {}中的内容替换成

1
2
3
4
5
6
7
8
9
10
11
repositories {
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
}

第四步

修改flutter sdk 中的内容

flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy

将文件中的 repositories {}块中的内容换成下面所示,也就是注释两个镜像,增加两个国内替代镜像

1
2
3
4
5
6
7
8
9
10
repositories {
// google()
//mavenCentral()
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}
}

flutter\packages\flutter_tools\gradle\settings.gradle.kts

将文件中的 repositories {}块中的内容换成下面所示,也就是注释两个镜像,增加两个国内替代镜像

注意是kts文件,所以格式有细微差异

1
2
3
4
5
6
7
8
9
10
11
12

repositories {
// google()
//mavenCentral()
maven {
setUrl("https://maven.aliyun.com/repository/google/")
}
maven {
setUrl("https://maven.aliyun.com/repository/public/")
}
}