Impossible de localiser lint-gradle-api-26.1.2.jar pour le projet Flutter


107

Je suis nouveau sur Flutter et j'essaie d'exécuter l'exemple de projet lorsque vous en créez un nouveau. Lorsque j'essaye de l'exécuter, j'ai ce problème:

ÉCHEC: la construction a échoué avec une exception.

Je comprends qu'il essaie d'obtenir le fichier "lint-gradle-api-26.1.2.jar" du référentiel jcenter mais en suivant le lien, j'obtiens ceci:

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

J'ai donc ajouté le référentiel Google dans mon build.gradlefichier:

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

... et j'ai également réussi à récupérer le fichier en suivant ce lien:

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

... mais j'obtiens toujours la même erreur en essayant d'exécuter mon projet, que ce soit en utilisant Visual Studio Code , Android Studio ou avec la CLI.

Comment forcer Gradle à télécharger le fichier à partir du lien que j'ai trouvé?

Voici à quoi build.gradleressemble mon fichier:

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

....

Peut-être que cela aidera: stackoverflow.com/a/52944600/4255978
HedeH

Ce n'est pas le cas, toujours la même erreur
Quentin

3
Pour les gens qui viennent ici maintenant, je pense que cela a été corrigé dans Master, donc flutter channel masteret flutter upgradedevrait le résoudre.
absin

Réponses:


133

J'ai résolu le problème en déplaçant:

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

en haut de:

jcenter()

dans le fichier .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'
    }
}

1
Merci beaucoup @Quentin. Vous m'avez sauvé après 3 heures d'essais diverses. L'erreur Gradle semble être un problème de dépendance avec un package manquant.
Gayan Pathirage

1
M'a sauvé. J'étais confronté au même problème
Gaurav Sharma

Enregistré aussi. Merci beaucoup
Carles

10
À propos, .flutterest C:\fluttersur Windows (ou l'emplacement de l'installation de Flutter). Ce n'est pas lié à un projet.
Kevin Robatel

n'a pas vu cela fonctionner mais a vraiment fonctionné pour moi
martinseal1987

44

Modifiez flutter.gradlesous ./flutter/packages/flutter_tools/gradle pour mettre à niveau la version des outils vers 3.2.1 et ajoutez google()à la première ligne:

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

Capture d'écran de mon code


Améliorez votre flutter , Ce sont mes informations environnementales et je travaille maintenant. [√] Flutter (Channel beta, v0.9.4, sur Microsoft Windows [Version 10.0.17763.104], locale zh-CN) [√] Android toolchain - développement pour les appareils Android (Android SDK 28.0.3) [√] Android Studio ( version 3.2) [√] Appareil connecté (1 disponible)
mano233

2
Mettre à niveau distributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

Concernant cette erreur, je viens de changer cette ligne dans le build.gradlefichier:

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

à:

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

Et cela a résolu mon problème.


C'est étrange, mais rétrograder le gradle de 3.1.2 à 3.0.1 (dans mon cas) m'a aidé.
AloDev

16

C'est juste un bogue dans le fichier Gradle situé C:\flutter\packages\flutter_tools\gradle\flutter.gradleà la ligne 25.

Tout ce que vous avez à faire est simplement d'éditer ce fichier en le déplaçant vers le haut:

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

Changer de cela

buildscript {
    repositories {

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

pour ça:

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'
    }
}

7

Ceci est lié à Flutter 0.9.4 pour le moment. Il sera corrigé dans la prochaine version. En attendant, vous pouvez mettre à jour Flutter manuellement en exécutant les commandes décrites dans "Flutter Upgrade". Fondamentalement, ils impliquent ce qui suit:

  1. Changez le canal Flutter GitHub en maître en exécutant sur l'invite de commande:

    flutter channel master
  2. Mettez à niveau Flutter lui-même en exécutant

    flutter upgrade

Une fois la mise à niveau terminée, exécutez l'application de test de conduite et la compilation devrait réussir.


Vous n'avez pas réellement besoin de mettre à jour les référentiels de dépendances du projet, donc cette réponse est la bonne! :-D
cesards

4

Solution:

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

dans le fichier: .flutter / packages / flutter_tools / gradle / flutter.gradle: le fichier se trouve dans le SDK Flutter.


HII Aegon. Je n'ai trouvé aucun SDK Flutter. Où le trouver. J'ai la même erreur?
vijju

Vous devez d'abord télécharger le SDK, voici un doc explique l'installation. flutter.io/docs/get-started/install
Aegon

3

cela a résolu mon problème, référence SO ici :

Dans votre build.gradle racine, assurez-vous que google () est avant jcenter ().

repositories {
    google()
    jcenter()
}

Dans la plupart des projets, vous devrez mettre à jour ceci à 2 endroits.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Toutes les réponses précédentes résolvent le problème. Un commentaire à ajouter est l'emplacement de flutte.gradle .

Vous le trouverez dans le répertoire dans lequel vous avez installé Flutter pour la première fois et non sur le projet Flutter.


2

Mise à niveau Flutter Master

J'ai juste eu ce problème. Le correctif pour moi était cependant beaucoup plus simple. Après avoir changé de branche devet mis à niveau, je suis revenu masteret cela a parfaitement fonctionné.

flutter checkout dev
flutter upgrade

Puis revenir en arrière

flutter checkout master
flutter upgrade
flutter run

2

Essayez simplement de mettre à niveau Flutter en utilisant ce qui suit:

flutter upgrade 

(Ce problème a été résolu dans la dernière mise à jour.)


1

Je suis aussi novice en flutter et je viens de l'installer aujourd'hui. Et j'ai trouvé le même problème que vous, mais après trois heures de recherche sur Google, je l'ai finalement résolu.

Les étapes que j'ai effectuées sont les suivantes:

  1. Copiez le fichier "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " dans "C: \ flutter \ packages \ gradle"

  2. Puis modifiez le contenu, pour cette partie:

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

    à:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. Dans "c: \ flutter \ bin", exécutez cette commande:

    flutter channel master

    Attendez la fin, puis exécutez cette commande:

    flutter upgrade
  4. Attendez la fin, puis relancez le projet pour déboguer,

  5. et enfin l'application est apparue sur l'écran de l'émulateur.

    Image enfin en cours d'exécution


1

Pour moi, ouvrir le fichier gradle-wrapper.properties et modifier la ligne ci-dessous comme cette version a résolu le problème:

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


1

Quand j'ai rencontré cette erreur, Flutter 1.0 était sorti. Les problèmes précédents ont été résolus et j'obtenais toujours la même erreur.

Les étapes suivantes l'ont résolu pour moi:

1) Changement de la version du plugin Gradle de 3.1.2 à 3.2.1 dans your_project/android/build.gradlela section `` dépendances '' interne -

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

2) Changement de la version du wrapper Gradle de 4.4 à 4.6 your_project/android/gradle/wrapper/gradle-wrapper.propertiescomme suit

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

En fait, changer la version du plugin Gradle de "3.2.1" à "3.1.2" a fonctionné pour moi! Que se passe t-il ici?
Shamshun

0

Je l'ai corrigé avec la version de mise à jour build.gradle

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

0

J'ai corrigé simplement en remplaçant ces phrases:

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

        }
    }
}

au lieu de ceux-ci:

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

dans le fichier build.gradle, puis le remplacer compilepar implementationdans les dépendances

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.