121 votes

Erreur Gradle : L'accès en écriture n'est autorisé qu'à partir du fil de distribution des événements dans Android Studio.

Après avoir mis à jour Android Studio à la version 2.2 (sur Windows 10) et d'une manière ou d'une autre le lendemain matin, j'ai reçu cette erreur lorsque gradle construit sur n'importe quel projet :

L'accès en écriture n'est autorisé que depuis le fil de distribution de l'événement.

Malgré cela, la commande gradlew -build a fonctionné et s'est terminée avec succès. J'ai essayé les méthodes de réparation typiques des développeurs Android de la WTF : nettoyer la construction, invalider les caches, supprimer les dossiers de construction, supprimer le dossier .gradle, essayer différents paramètres gradle, même réinstaller Android Studio et rien n'a aidé.

J'ai créé cette question uniquement pour partager mon expérience avec la communauté, car j'ai perdu deux heures sur ce sujet.

0 votes

Placez le SDK dans le Studio Andoid uniquement.

415voto

Beloo Points 6231

Le problème était donc dû au fait qu'Android Studio était en conflit avec la version du JDK installée, et il a été résolu lorsque j'ai vérifié l'emplacement du JDK (File Project Structure SDK Location), que j'ai coché la case "Use embedded JDK" et que j'ai défini l'emplacement du JDK comme "path to Android Studio". \Android Studio \jre

2 votes

Cela a bien fonctionné pour moi ! Merci beaucoup !

1 votes

Une réponse parfaite ! Ça a marché instantanément. Juste au moment où j'ai cliqué pour ouvrir la structure du projet en lisant cette réponse, la boîte de dialogue Structure du projet elle-même a affiché un message en bas de la boîte de dialogue indiquant "Veuillez choisir un répertoire JDK valide", accompagné d'un bouton de navigation, qui en cliquant a navigué vers la zone de texte Emplacement du JDK également. J'utilise actuellement Android Studio 3.1.3 sur mon Ubuntu. Merci !

11voto

Un problème est survenu lorsque Android studio est en conflit avec le jdk installé installée, allez dans (Fichier -> Structure du projet -> Emplacement du SDK), vérifiez la case à cocher 'Use embedded JDK' et définissez l'emplacement du jdk à 'chemin vers Android studio'. \Android Studio \jre :) Simple

1voto

Ryuzaki Points 11

Cela n'a pas fonctionné pour moi, j'ai lancé une commande 'gradle clean build', j'ai découvert qu'il y avait un conflit dans une ligne du gradle, je l'ai supprimé et j'ai synchronisé le projet ( comme dans cette photo )

enter image description here

1 votes

Voici ce qui a fonctionné pour moi pour cette question, cela peut aider d'autres personnes qui ont eu le même problème pour la même question.

0voto

Matthew Mullin Points 2160

Mon problème était que j'avais supprimé le SDK que j'utilisais pour libérer de l'espace sur le disque dur.

Pour résoudre ce problème, vérifiez d'abord quels SDK vous avez installés, ou installez-en un dans Outils > Gestionnaire de SDK.

Vous pouvez alors modifier les paramètres compileSdkVersion et targetSdkVersion dans le fichier build.gradle de l'application en fonction de la version du sdk que vous avez installée.

Sinon, vous pouvez simplement réinstaller le SDK que vous utilisiez.

-1voto

Andy Luis Points 50

Dans Android Studio 3.2.1, allez dans Fichier -> Structure du projet -> Emplacement du SDK et cochez la case "Utiliser le JDK intégré (recommandé)". enter image description here

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