1. ホーム
  2. android

[解決済み] Flutterプロジェクト用のlint-gradle-api-26.1.2.jarが見つかりませんでした。

2022-10-02 21:56:49

質問

私はFlutterの初心者で、新しいプロジェクトを作成したときにサンプルプロジェクトを実行しようとしています。実行しようとすると、この問題が発生します。

FAILURE: ビルドに例外が発生して失敗しました。

  • どこで。 ビルドファイル 'PROJECTPATH/android/app/build.gradle' 行: 25

  • 何が問題だったのか。 プロジェクト ':app' を評価する際に問題が発生しました。

    設定'classpath'のすべてのファイルを解決することができませんでした。 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2) を見つけられませんでした。 以下の場所で検索しました。 https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

jcenterリポジトリから"lint-gradle-api-26.1.2.jar"を取得しようとしているのはわかるのですが、リンクをたどるとこのようになっています。

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

そこで、Google リポジトリを build.gradle ファイルに追加しました。

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

...そして、このリンクをたどってファイルを入手することにも成功しました。

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

...しかし、私のプロジェクトを実行しようとすると、次のように同じエラーが発生します。 Visual Studio コード を使用しても、Android Studio を使用しても、CLI を使用しても、プロジェクトを実行しようとすると同じエラーが発生します。

見つけたリンクからファイルをダウンロードするようにGradleを強制するにはどうすればよいでしょうか。

以下は、私の build.gradle ファイルは次のようになります。

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

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

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

どのように解決するのですか?

引っ越しで解決しました。

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

の上部にある。

jcenter()

をファイル内に記述します。 .flutter/packages/flutter_tools/gradle/flutter.gradle :

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}