1. ホーム
  2. 例外あり

com.android.tools.build:gradle:3.2.1 が見つからなかったので、flutter プロジェクトを開始します。

2022-02-28 04:48:59
<パス
Error running Gradle:
ProcessException: Process "D:\Android\APP path\flutter_app2\flutter_app2\android\gradlew.bat" exited abnormally:

> Configure project :app

Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\Android\APP path\flutter_app2\flutter_app2\android\app\build.gradle' line: 25

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not resolve all artifacts for configuration 'classpath'.
   > Could not find com.android.tools.build:gradle:3.2.1.
     Searched in the following locations:
       - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom
       - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar
       - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom
       - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar
     Required by:
         unspecified:unspecified:unspecified

* Run with the --stacktrace option to get the stack trace:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full
insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Picked up _JAVA_OPTIONS: -Djava.NET.preferIPv4Stack=true
  Command: D:\Android\APP path\flutter_app2\flutter_app2\android\gradlew.bat app:properties

Please review your Gradle project setup in the android/ folder.


大雑把に言うと、Gradleの実行エラー、flutterのビルドが失敗する原因

com.android.tools.build:gradle:3.2.1 が取得できていないのが原因です。

理由1

取得できない その理由は、通常 中国でGoogleのリソースにアクセスする方法はありません(エクストラネット、ウォールなどを使用した場合を除く)。 このとき、解決策としては、以下のように切り替えることです。 アリさんミラー .

2つのステップで。

  • ステップ1: android directory の下にある build.gradle ファイルには google() jcenter() この2行は削除されます。
    そして、以下のAliさんのリンクを追加します。 (注:2つの変更があります)
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    
    
    
    を次のようにします。
    buildscript {
        repositories {
    // google()
    // jcenter()
    		// add
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
    
    allprojects {
        repositories {
    // google()
    // jcenter()
    // maven {
    // url 'https://google.bintray.com/exoplayer/'
    // }
    		// add
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
        }
    }
    
    rootProject.buildDir = '. /build'
    subprojects {
        project.buildDir = "${rootProject.buildDir}/${project.name}"
    }
    subprojects {
        project.evaluationDependsOn(':app')
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    
    
    
  • ステップ 2: Flutter SDK パッケージの下にある flutter.gradle ファイル
    パスはSdkの保存場所に基づいており、例えば私の場合は D:\SDKFlutter⇄flutter_toolsⒸflutter.gradle
    同様に google() jcenter() Aliさんのリンクに変更
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    
    
    
    を次のようにします。
    buildscript {
        repositories {
            //google()
            // jcenter()
            // add
    		maven { url 'https://maven.aliyun.com/repository/jcenter' }
    		maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
    
    
    

これにより、中国でGoogleのリソースにアクセスできない問題が解決されます

しかし、私の問題は解決されませんでした

エラーメッセージをよく見てみると、以下のリソースアドレスが見つかりませんでした。

    - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom
    - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar
    - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom
    - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar


Aliリンクが設定されているのはこちら、見つからないのはgradle-3.2.1のバージョンが高すぎるから、最新にすべき

AliLinkのgradleの最高バージョンは3.1.2のようなので、取得することができません

そこで、解決策としては build.gradle ファイルをプロジェクトの下に、flutter SDK パッケージを flutter.gradle ファイル内の gradle version Aliミラーに存在するバージョンに変更する

	dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }


より https://blog.csdn.net/qq_33684444/article/details/86656301