Na verdade, em última análise, o acesso às fontes do Google na China é muito lento ou expira, então há duas opções
Solução 1: tenha acesso fácil ao Google e entenda tudo
Opção 2: Alterar o endereço do espelho. Um total de 3 locais precisam ser alterados.
1-Altere o arquivo flutter/packages/flutter_tools/gradle/flutter.gradle
Substitua Google e Maven Central por imagens do Alibaba Cloud
buildscript {
repositories {
// 修改前
// google()
// mavenCentral()
//修改后
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
}
dependencies {
/* When bumping, also update ndkVersion above. */
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
2-更改flutter/packages/flutter_tools/gradle/resolve_dependencies.gradle文件
repositories {
//更改前
// google()
// mavenCentral()
//更改后
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
maven {
url "$storageUrl/download.flutter.io"
}
}
3-Altere o arquivo android/build.gradle
同上
buildscript {
ext.kotlin_version = '1.6.10'
repositories {
// google()
// mavenCentral()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
}
}
allprojects {
repositories {
// google()
// mavenCentral()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
}
}