Flutter App Run 卡在 Running Gradle task 'assembleDebug'...

新建了一個(gè)Flutter工程后,Run APP 卻一直卡在了Running Gradle task ‘a(chǎn)ssembleDebug’… 這里。百度查詢(xún)?cè)蚴且驗(yàn)?Gradle 的 Maven 倉(cāng)庫(kù)在國(guó)外, 因此需要使用阿里云的鏡像地址。
1、修改項(xiàng)目中android/build.gradle
文件
將?buildscript.repositories
?下面的
//google()
//mavenCentral()
注釋掉,改成
maven {
? ?allowInsecureProtocol = true
? ?url 'https://maven.aliyun.com/repository/google'
}
maven {
? ?allowInsecureProtocol = true
? ?url 'https://maven.aliyun.com/repository/jcenter'
}
maven {
? ?allowInsecureProtocol = true
? ?url 'http://maven.aliyun.com/nexus/content/groups/public'
}
allprojects.repositories
?同上修改
使用"阿里云"倉(cāng)庫(kù)為下載源,可能會(huì)報(bào)錯(cuò)(gradle的倉(cāng)庫(kù)地址不安全警告的錯(cuò)誤),因?yàn)榕渲昧顺?maven?中央倉(cāng)庫(kù)之外的其他不安全的倉(cāng)庫(kù)(一些國(guó)內(nèi)的鏡像倉(cāng)庫(kù),如"阿里云"鏡像倉(cāng)庫(kù)也是不安全的),如下所示:
A problem occurred configuring root project 'Packer'.
> Could not resolve all dependencies for configuration ':classpath'.
? ?> Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://maven.aliyun.com/nexus/content/groups/public/)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.0.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
解決方法:只需要在App項(xiàng)目工程的?build.gradle?中,使用?allowInsecureProtocol?屬性(允許gradle使用"不安全"的倉(cāng)庫(kù)并且不報(bào)警告信息)即可
allowInsecureProtocol = true
2、修改 Flutter SDK 中packages\flutter_tools\gradle\flutter.gradle
文件
將 buildscript.repositories
下面的
//google()
//mavenCentral()
注釋掉,改成
maven {
? ?allowInsecureProtocol = true
? ?url 'https://maven.aliyun.com/repository/google'
}
maven {
? ?allowInsecureProtocol = true
? ?url 'https://maven.aliyun.com/repository/jcenter'
}
maven {
? ?allowInsecureProtocol = true
? ?url 'http://maven.aliyun.com/nexus/content/groups/public'
}
將 DEFAULT_MAVEN_HOST 值修改成 "https://storage.flutter-io.cn";
private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn";
