Flutter の起動が Gradle タスク「assembleDebug」の実行中に常にスタックする問題を解決します...

序文

新しい Flutter プロジェクトを作成した後、Run APP が Gradle タスク「assembleDebug」の実行で停止しています...ここで。 Baidu がクエリを行う理由は、Gradle の Maven ウェアハウスが海外にあるため、Alibaba Cloud のミラー アドレスを使用する必要があるためです。

1. プロジェクト内の 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 上記と同じ変更

「Alibaba Cloud」ウェアハウスをダウンロード元として使用すると、Mavenセントラルウェアハウス以外の安全でないウェアハウス(「Alibaba Cloud」ミラーウェアハウスなどの一部の国内ミラーウェアハウス)が設定されているため、エラー(Gradleウェアハウスアドレスセキュリティ警告エラー)が発生する場合があります。以下に示すように、これも安全ではありません)。

ルート プロジェクト「Packer」の構成中に問題が発生しました。
>構成 ':classpath' の依存関係をすべて解決できませんでした。
   >明示的なオプトインを行わずに、リポジトリで安全でないプロトコルを使用することはサポートされていません。 Maven リポジトリを切り替える 'maven(http://maven.aliyun.com/nexus/content/groups/public/)'安全なプロトコル (HTTPS など) にリダイレクトするか、安全でないプロトコルを許可します。詳細については、https://docs.gradle.org/7.0.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol を参照してください。 a> --info または --debug オプションを指定して実行すると、より多くのログ出力が得られます。 --scan を指定して実行すると、完全な洞察が得られます。
* 試してください:

解決策: Appプロジェクトのbuild.gradleでallowInsecureProtocol属性を使用するだけです(gradleが「安全でない」ウェアハウスを使用することを許可し、警告メッセージを報告しません)

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";

おすすめ

転載: blog.csdn.net/weixin_47723549/article/details/133940987