序文
新しい 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";