6
votes

Erreur lors de l'exécution du projet Flutter sans autorisation

Lancement de lib / main.dart sur le SDK Android construit pour x86 en mode débogage ...

[!] Gradle n'a pas l'autorisation d'exécution. Vous devez modifier la propriété du répertoire du projet pour votre utilisateur ou déplacer le projet vers un répertoire avec des autorisations d'exécution. AssembleDebug de la tâche Gradle a échoué avec le code de sortie 1 terminé (sigterm)


4 commentaires

J'ai aussi ce problème depuis la nuit dernière ... J'ai aussi la propriété du dossier du projet. J'ai lancé chmod -R myusername . Juste pour en être certain. De plus, ce n'est que sur un projet que j'ai cloné à partir de Github ... le projet de Tensor, si cela fait une différence


la commande ne fonctionne pas


Droite. Cela ne résout pas le problème. C'est ce que je disais.


J'ai le même problème lors de la création de l'application Flutter dans AppCenter


4 Réponses :


58
votes

J'ai eu la même erreur en essayant d'exécuter flutter run sur un mac. Apparemment, dans votre projet android/gradlew , il y a un fichier android/gradlew qui devrait être exécutable (et ce n'était pas le cas). Donc dans mon cas, j'ai couru ...

chmod a+rx android/gradlew

... ensuite, la commande flutter fonctionné.


4 commentaires

Première tentative de travail


Merci! C'était la vraie réponse! J'ai beaucoup lu sur la migration vers Android X mais ce n'est pas nécessaire si l'erreur est liée à l'autorisation d'exécution gradle


Merci. Cela a fonctionné pour moi aussi. Dans mon cas, j'ai déplacé le projet de Windows vers Mac afin que le fichier ne soit pas créé en tant qu'exécutable sous Windows.


@Jaydeepchatrola Je suppose que la plupart des utilisateurs de Linux le savent, donc pour OSX ... google.com/search?q=how+to+use+terminal+commands+on+a+mac



1
votes

Essayez de définir l'indicateur d'exécution sur votre fichier gradlew:

chmod +x gradlew


0 commentaires

-2
votes
chmod a+rx android/gradlew
This works but for windows you need to install "Git for Windows"

1 commentaires

Oui, mais vous devez ajouter le chemin de la variable d'environnement (emplacement par défaut "C: \ Program Files \ Git \ usr \ bin") Et également redémarrer l'IDE que vous utilisez



1
votes

POUR FLUTTER J'ai essayé presque tout ce qui est mentionné ici et par moi-même. La solution, en fait, c'est une série de solutions et a fonctionné pour moi, je les mentionne essayer comme vous le souhaitez.

  1. Assurez-vous qu'aucun antivirus ne bloque, gradle.bat, gradlew.bat, git, flutter, android studio

  2. Obtenez le dernier Gradle et installez-le dans le répertoire de privilèges inférieurs, pas dans Program Files ou Program Files (X86); Je l'ai fait dans le lecteur D. N'oubliez pas de mettre à jour le chemin dans les variables d'environnement.

  3. J'ai également installé JAVA Runtime (JRE).

  4. Installez git car il est nécessaire pour le flutter.

  5. Vous pouvez enregistrer la ligne de commande Windows après l'installation de chacun (Git, Gradle et Flutter Doctor). si rien ne semble fonctionner Redémarrez le PC après chaque.


  1. Vous pouvez l'essayer d'abord, désactiver le plugin Gradle, réactiver et redémarrer android studio.

Après cela, lorsque vous compilerez / exécuterez l'application, cela prendra beaucoup de temps, veuillez patienter (au moins 15 minutes pour être sûr).


J'avais toujours le répertoire de l'application avec les autorisations de lecture, d'écriture et de modification, cela donnait cette erreur - Le code d'erreur 1 "gradle n'a pas l'autorisation d'exécution. Vous devez changer la propriété du répertoire du projet à votre utilisateur, ou déplacer le projet vers un répertoire avec autorisations d'exécution. "

donc je pense que c'est lié à la connexion avec le plugin.

J'espère que cela a aidé :-)


0 commentaires