Je suis nouveau sur Flutter et j'essaie d'exécuter le projet d'exemple lorsque vous en créez un nouveau. En essayant de l'exécuter, j'ai ce problème:
ECHEC: La construction a échoué avec une exception.
Où: Fichier de construction ligne 'PROJECTPATH / Android/app/build.gradle': 25
Qu'est-ce qui a mal tourné: Un problème est survenu lors de l'évaluation du projet ': app'.
Impossible de résoudre tous les fichiers pour la configuration 'classpath' . Impossible de trouver lint-gradle-api.jar (com.Android.tools.lint: lint-gradle-api: 26.1.2) . Recherche dans les lieux suivants: https://jcenter.bintray.com/com/Android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
Je comprends que le système tente d’obtenir le fichier "lint-gradle-api-26.1.2.jar" à partir du référentiel jcenter, mais lorsque je suis le lien, j’obtiens ceci:
{
"errors" : [ {
"status" : 404,
"message" : "Could not find resource"
} ]
}
J'ai donc ajouté le référentiel Google dans mon fichier build.gradle
:
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:
... mais j'obtiens toujours la même erreur lorsque j'essaie 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 trouvé?
Voici à quoi ressemble mon fichier 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()
}
....
J'ai résolu le problème en déplaçant:
maven {
url 'https://dl.google.com/dl/Android/maven2'
}
dans le 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'
}
}
Modifiez flutter.gradle
sous ./flutter/packages/flutter_tools/gradle pour mettre à niveau la version des outils à la version 3.2.1 et ajouter 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'
}
}
En ce qui concerne cette erreur, je viens de changer cette ligne dans le fichier build.gradle
:
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.
Ceci 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 de modifier ce fichier en le déplaçant tout en 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'
}
}
Ceci est lié à Flutter 0.9.4 pour le moment. Cela sera corrigé dans la prochaine version. En attendant, vous pouvez mettre à jour Flutter manuellement en exécutant les commandes décrites dans la section "Mise à niveau de Flutter". Fondamentalement, ils impliquent ce qui suit:
Modifiez le canal Flutter GitHub en maître en exécutant la commande Invite:
flutter channel master
Améliorez Flutter en exécutant
flutter upgrade
Une fois la mise à niveau terminée, exécutez l’application test drive et la compilation s’effectue correctement.
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.
cela a résolu mon problème, SO référence ici :
Dans votre racine build.gradle, assurez-vous que google () est avant jcenter ().
repositories {
google()
jcenter()
}
Dans la plupart des projets, vous devrez mettre à jour cette information à deux endroits.
buildscript {
repositories {
google()
jcenter()
}
}
allprojects {
repositories {
google()
jcenter()
}
}
Je viens d'avoir ce problème. La solution pour moi était cependant beaucoup plus simple. Après avoir changé de branche en dev
et mis à niveau, je suis revenu à master
et cela a parfaitement fonctionné.
flutter checkout dev
flutter upgrade
Puis revenez
flutter checkout master
flutter upgrade
flutter run
Essayez simplement de mettre à niveau Flutter en utilisant les éléments suivants:
flutter upgrade
(Ce problème a été résolu dans la dernière mise à jour.)
Pour moi, ouvrir le fichier gradle-wrapper.properties et éditer la ligne ci-dessous comme ceci a été résolu:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.Zip
J'ai aussi débutant en flutter et viens de l'installer aujourd'hui. Et j'ai trouvé le même problème que vous, mais après trois heures à googler, je l'ai finalement résolu.
Les étapes que j'ai effectuées sont les suivantes:
Copiez le fichier "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " dans "C:\flutter\packages\gradle"
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'
}
}
Dans "c:\flutter\bin", exécutez la commande suivante:
flutter channel master
Attendez la fin, puis exécutez cette commande:
flutter upgrade
Attendez la fin, puis relancez le projet pour déboguer,
et finalement l'application est apparue sur l'écran de l'émulateur.
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 dans le projet Flutter.
Quand j'ai rencontré cette erreur, Flutter 1.0 avait été publié. Les problèmes précédents ont été résolus et je reçois toujours la même erreur.
Les étapes suivantes l'ont corrigé pour moi:
1) Changer la version du plugin Gradle de 3.1.2 à 3.2.1 dans your_project/Android/build.gradle
à l'intérieur de la section 'dependencies' -
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.1'
}
2) Changer la version de wrapper Gradle de 4.4 à 4.6 dans your_project/Android/gradle/wrapper/gradle-wrapper.properties
comme suit
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip
J'ai réparer juste 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 remplacez compile
par implementation
dans les dépendances
J'ai le réparer avec la version de mise à jour build.gradle
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.2'
..............
}