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

....
Quentin
la source
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'
    }
}
Quentin
la source
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

mano233
la source
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.

Alfredo Zamudio
la source
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'
    }
}
Charles
la source
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.

user3399299
la source
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.

Aegon
la source
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()
    }
}
Muahmmad Tayyib
la source
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.

Mohamed Dernoun
la source
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
tdmiller
la source
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.)

Niyas Ali
la source
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

Mang Ndie
la source
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

kogorou
la source
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
Harisewak
la source
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'
        ..............
}
Triệu Đô La
la source
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

Mohsen Hrt
la source