164 votes

Application Flutter bloquée à "Running Gradle task 'assembleDebug'... "

Quand je lance l'application, elle se bloque

Launching lib\main.dart on Lenovo A319 in debug mode...
Running Gradle task 'assembleDebug'...
(This is taking an unexpectedly long time.)

Il n'initialise jamais Gradle ni les dépendances.

7 votes

(This is taking an unexpectedly long time.) cela signifie-t-il qu'après ce temps, il rend un certain résultat ? si oui, quel est le résultat ?

3 votes

Est-ce la première fois ? ou cela fonctionnait-il auparavant ?

2 votes

Êtes-vous connecté à l'Internet ? Si oui, vérifiez votre connexion Internet - en supposant que les dépendances ne sont pas encore mises en cache localement sur votre machine. Pouvez-vous également essayer de partager les journaux après avoir exécuté flutter run -v . Enfin, vous pouvez essayer d'arrêter un démon gradle existant via cd android && ./gradlew --stop puis exécutez le flutter run -v encore.

174voto

aldyahsn Points 81

Voici la solution dans mon cas.

  1. Ouvrez le répertoire de votre projet flutter.
  2. Changez le répertoire en répertoire Android dans votre répertoire de projet flutter cd android
  3. nettoyer gradle ./gradlew clean
  4. Construire gradle ./gradlew build ou vous pouvez combiner les deux commandes avec juste ./gradlew clean build (Merci @daniel pour le tuyau)
  5. Maintenant, lancez votre projet Flutter. Si vous utilisez vscode, appuyez sur F5. La première fois que gradle exécute assembleDebug, cela prendra du temps.

PS : Supprimez gradle au cas où toutes ces étapes ne fonctionnent pas.

2 votes

Je ne sais pas si ça va marcher, mais la suppression d'un dossier contenant plus de 80 000 fichiers est incroyablement agréable. Sans aucun doute, ~/.gradle est devenu incontrôlable.

0 votes

Bonjour, j'ai modifié l'ordre de suppression de gradle du flux principal. Parce que la plupart des cas sont résolus en suivant les étapes 2-6. L'étape 1 (suppression de gradle) est facultative dans le cas où les étapes 2 à 6 ne fonctionnent pas.

0 votes

Merci pour la note @aldyahsn

95voto

Sebastien Points 2038

flutter run -v a montré que j'étais bloqué sur

Downloading https://services.gradle.org/distributions/gradle-5.6.2-all.zip

Cela allait prendre des heures, car pour une raison quelconque, la vitesse de téléchargement était de ~10kB/s sur une connexion DSL décente.

Solution :

  1. Interrompre la construction de gradle
  2. Téléchargez le zip gradle requis depuis un miroir rapide : https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. Copie gradle-5.6.2-all.zip à C:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb (bien sûr, le dernier dossier aura un nom différent sur votre PC).
  4. flutter run et voilà.

1 votes

Résolu ! Merci :)

0 votes

J'ai eu la flemme de changer quoi que ce soit, j'ai attendu une éternité pour voir si ça allait marcher et finalement ça a marché. Donc je suppose que ça marche vraiment, mais comme tu l'as dit la vitesse de téléchargement est super lente.

3 votes

En utilisant cette commande, je peux voir que le problème vient du téléchargement des fichiers . Ce serait une bonne idée pour l'équipe flutter d'augmenter le niveau de journalisation par défaut, lorsque l'application est lancée depuis Android Studio, l'utilisateur n'a aucune idée de ce qui se passe ! Merci pour le conseil :-)

56voto

Dans mon cas, c'est le Pare-feu Windows qui a causé ce problème. Après l'avoir désactivé temporairement, le problème a disparu. Cela vaut la peine d'essayer. Bonne chance !

2 votes

Je ne peux pas le croire mais c'est vrai pour Windows 10

0 votes

J'ai eu le même problème avec Avast Antivirus.

0 votes

J'ai mis Kaspersky en pause et ça a marché

17voto

enriquenery Points 101

Si vous êtes sous Windows : essayez d'ajouter des exceptions de pare-feu à votre Android Studio.

  1. Allez-y :

    Panneau de contrôle \System et la sécurité \Windows Pare-feu Defender \Allowed applications

  2. Appuyez sur le bouton :

    Autoriser une autre application

  3. Ajoutez vos nouvelles exceptions de pare-feu :

    studio.exe et studio64.exe

J'espère que cela pourra vous être utile à vous aussi.

15voto

Aditya Thakur Points 321

Si l'exécution de la tâche Gradle assembledebug prend un temps inattendu, essayez de mettre à jour Gradle dans votre projet. (Téléchargement du dernier fichier zip)

Vous pouvez suivre les étapes de cette réponse .

Ou essayez par :

  1. Ouvrir un projet dans Android Studio
  2. Cliquez avec le bouton droit de la souris sur Android dans le panneau Projets
  3. Allez dans Flutter et cliquez sur le bouton "Ouvrir le module Android dans Android Studio".

(Voir la capture d'écran pour référence)

Steps 1 to 3

Cela devrait ouvrir le projet en tant que projet Android.

  1. Maintenant, cliquez sur 'gradle' dans le panneau de droite.
  2. Ensuite, cliquez sur l'icône "Exécuter la tâche Gradle".

Steps 4 and 5

Cela devrait ouvrir une fenêtre "Run Anything".

  1. Maintenant, exécutez la commande gradlew clean
  2. et, ensuite, exécutez gradlew build
  3. Si Android Studio vous demande de "mettre à jour le plugin Gradle", faites-le.

Update Gradle Plugin

La mise à jour téléchargera les fichiers .zip requis. Et, vos applications devraient fonctionner correctement après cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X