web-dev-qa-db-fra.com

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

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.

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:

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

....
87
Quentin Ellak

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'
    }
}
125
Quentin Ellak

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

Capture d'écran de mon code

41
mano233

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.

19
Alfredo Zamudio

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

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:

  1. Modifiez le canal Flutter GitHub en maître en exécutant la commande Invite:

    flutter channel master
    
  2. 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.

6
user3399299

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.

4
Aegon

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()
    }
}
3
Muahmmad Tayyib

Flutter Master Upgrade

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
2
tdmiller

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.)

2
Niyas Ali

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

1
user1182364

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:

  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 la commande suivante:

    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 finalement l'application est apparue sur l'écran de l'émulateur.

    Image enfin en cours d'exécution

1

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.

1
Mohamed Dernoun

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
1
Harisewak

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

0
Mohsen Hrt

J'ai le réparer avec la version de mise à jour build.gradle

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