Lint-gradle-api-26.1.2.jar für Flutter-Projekt konnte nicht gefunden werden

107

Ich bin neu bei Flutter und versuche, das Beispielprojekt auszuführen, wenn Sie ein neues erstellen. Beim Versuch, es auszuführen, habe ich folgendes Problem:

FAILURE: Build mit einer Ausnahme fehlgeschlagen.

Ich verstehe, dass versucht wird, die Datei "lint-gradle-api-26.1.2.jar" aus dem jcenter-Repository abzurufen, aber wenn ich dem Link folge, erhalte ich Folgendes:

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

Also habe ich das Google-Repository in meine build.gradleDatei aufgenommen:

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

... und es gelingt mir auch, die Datei über diesen Link zu erhalten:

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

... aber ich erhalte immer noch den gleichen Fehler, wenn ich versuche, mein Projekt auszuführen, sei es mithilfe von Visual Studio Code , Android Studio oder mit der CLI.

Wie zwinge ich Gradle, die Datei von dem gefundenen Link herunterzuladen?

So sieht meine build.gradleDatei aus:

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()
}

....
QUentin
quelle
Vielleicht hilft dies: stackoverflow.com/a/52944600/4255978
HedeH
Es hat nicht, immer noch den gleichen Fehler
Quentin
3
Für die Leute, die jetzt hierher kommen, denke ich, dass dies im Meister behoben wurde, also flutter channel masterund flutter upgradesollte es lösen.
Absin

Antworten:

133

Ich habe das Problem gelöst, indem ich umgezogen bin:

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

oben in:

jcenter()

in der Datei .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'
    }
}
QUentin
quelle
1
Danke lädt @Quentin. Du hast mich gerettet, nachdem ich 3 Stunden lang verschiedene Dinge ausprobiert hatte. Gradle-Fehler scheinen ein Abhängigkeitsproblem mit einem fehlenden Paket zu sein.
Gayan Pathirage
1
Rettete mich. Ich hatte das gleiche Problem
Gaurav Sharma
Auch gespeichert. Vielen Dank
Carles
10
By the way, .flutterist C:\flutterunter Windows (oder dem Standort von Flutter - Installation). Es ist nicht an ein Projekt gebunden.
Kevin Robatel
Ich habe nicht gesehen, dass das funktioniert, aber es hat definitiv für mich
funktioniert
44

Ändern Sie flutter.gradleunter ./flutter/packages/flutter_tools/gradle die Tools Version 3.2.1 zu aktualisieren und fügen Sie google()in die erste Zeile:

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

Screenshot meines Codes

mano233
quelle
Aktualisieren Sie Ihr Flattern , Dies sind meine Umweltinformationen und ich arbeite jetzt. [√] Flattern (Channel Beta, v0.9.4, unter Microsoft Windows [Version 10.0.17763.104], Gebietsschema zh-CN) [√] Android-Toolchain - Entwicklung für Android-Geräte (Android SDK 28.0.3) [√] Android Studio ( Version 3.2) [√] Verbundenes Gerät (1 verfügbar)
mano233
2
Upgrade DistributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233
21

In Bezug auf diesen Fehler habe ich gerade diese Zeile in der build.gradleDatei geändert :

classpath 'com.android.tools.build:gradle:3.1.2'

zu:

classpath 'com.android.tools.build:gradle:3.1.3'

Und das hat mein Problem gelöst.

Alfredo Zamudio
quelle
Es ist seltsam, aber das Herabstufen des Gradles von 3.1.2 auf 3.0.1 (in meinem Fall) hat mir geholfen.
AloDev
16

Dies ist nur ein Fehler in der Gradle-Datei C:\flutter\packages\flutter_tools\gradle\flutter.gradlein Zeile 25.

Sie müssen diese Datei nur bearbeiten, indem Sie sie nach oben verschieben:

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

Ändern Sie davon

buildscript {
    repositories {

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

dazu:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}
Charles
quelle
7

Dies hängt im Moment mit Flutter 0.9.4 zusammen. Es wird in der nächsten Version behoben. In der Zwischenzeit können Sie Flutter manuell aktualisieren, indem Sie die unter "Flutter-Upgrade" beschriebenen Befehle ausführen. Grundsätzlich handelt es sich dabei um Folgendes:

  1. Ändern Sie den Flutter GitHub-Kanal in Master, indem Sie ihn an der Eingabeaufforderung ausführen:

    flutter channel master
  2. Aktualisieren Sie Flutter selbst, indem Sie es ausführen

    flutter upgrade

Führen Sie nach Abschluss des Upgrades die Testfahrtanwendung aus, die erfolgreich kompiliert werden sollte.

user3399299
quelle
Sie müssen die Projektabhängigkeits-Repositorys nicht aktualisieren, daher ist diese Antwort die richtige! :-D
cesards
4

Lösung:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

in der Datei: .flutter / packages / flutter_tools / gradle / flutter.gradle: Die Datei befindet sich im Flutter SDK.

Aegon
quelle
HII Aegon. Ich habe kein Flattern-SDK gefunden. Wo es zu finden ist. Ich habe den gleichen Fehler?
Vijju
Sie müssen zuerst das SDK herunterladen. In diesem Dokument wird die Installation erläutert. flutter.io/docs/get-started/install
Aegon
3

Dies hat mein Problem behoben, SO Referenz hier :

Stellen Sie in Ihrem root build.gradle sicher, dass google () vor jcenter () steht.

repositories {
    google()
    jcenter()
}

In den meisten Projekten müssen Sie dies an 2 Stellen aktualisieren.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
Muahmmad Tayyib
quelle
2

Alle vorherigen Antworten lösen das Problem. Ein Kommentar, den Sie hinzufügen sollten, ist die Position der flutte.gradle .

Sie finden es in dem Verzeichnis, in dem Sie Flutter zum ersten Mal installiert haben, und nicht im Flutter-Projekt.

Mohamed Dernoun
quelle
2

Flutter Master Upgrade

Ich hatte gerade dieses Problem. Die Lösung für mich war jedoch viel einfacher. Nachdem devich die Zweige gewechselt und aktualisiert hatte, wechselte ich wieder zu masterund es funktionierte einwandfrei.

flutter checkout dev
flutter upgrade

Dann zurückschalten

flutter checkout master
flutter upgrade
flutter run
tdmiller
quelle
2

Versuchen Sie einfach, Flutter wie folgt zu aktualisieren:

flutter upgrade 

(Dieses Problem wurde im letzten Update behoben.)

Niyas Ali
quelle
1

Ich habe auch Neuling im Flattern und habe es heute gerade installiert. Und ich fand das gleiche Problem wie Sie, aber nach drei Stunden Googeln habe ich es endlich gelöst.

Die Schritte, die ich getan habe, sind wie folgt:

  1. Kopieren Sie die Datei "flutter.gradle" von " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " in "C: \ flutter \ packages \ gradle".

  2. Ändern Sie dann den Inhalt für diesen Teil:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }

    zu:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. Führen Sie in "c: \ flutter \ bin" diesen Befehl aus:

    flutter channel master

    Warten Sie, bis Sie fertig sind, und führen Sie dann den folgenden Befehl aus:

    flutter upgrade
  4. Warten Sie, bis der Vorgang abgeschlossen ist, und führen Sie das Projekt zum Debuggen erneut aus.

  5. und schließlich erschien die Anwendung auf dem Emulatorbildschirm.

    Bild läuft endlich

Mang Ndie
quelle
1

Für mich hat es das Öffnen der Datei gradle-wrapper.properties und das Bearbeiten der folgenden Zeile wie in dieser Version gelöst:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

Kogorou
quelle
1

Als ich auf diesen Fehler stieß, war Flutter 1.0 veröffentlicht worden. Die vorherigen Probleme wurden behoben und ich bekam immer noch den gleichen Fehler.

Die folgenden Schritte haben es für mich behoben:

1) Ändern der Gradle-Plugin-Version von 3.1.2 auf 3.2.1 im your_project/android/build.gradleAbschnitt "Abhängigkeiten" -

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

2) Ändern Gradle Wrapper Version 4,4 bis 4,6 in your_project/android/gradle/wrapper/gradle-wrapper.propertiesetwa so

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Harisewak
quelle
Tatsächlich hat es für mich funktioniert, die Gradle-Plugin-Version von "3.2.1" auf "3.1.2" zu ändern! Was ist denn hier los?
Shamshun
0

Ich habe es mit der Update-Version build.gradle behoben

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}
Triệu Đô La
quelle
0

Ich habe das Problem behoben, indem ich diese Sätze ersetzt habe:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

stattdessen:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

in build.gradle Datei ersetzen und dann compilemit implementationin Abhängigkeiten

Mohsen Hrt
quelle