Erreur Gradle: l'accès en écriture est autorisé à partir du fil de distribution d'événements uniquement dans Android Studio

120

Après la mise à jour d'Android Studio vers la version 2.2 (sur Windows 10) et le lendemain matin, j'ai reçu une telle erreur lorsque gradle a été construit sur n'importe quel projet:

L'accès en écriture est autorisé à partir du thread de distribution d'événements uniquement

Malgré cela, la commande gradlew -build a fonctionné et s'est terminée avec succès. J'ai essayé les développeurs Android typiques de l'ensemble de réparation WTF: nettoyer la construction, invalider les caches, supprimer les dossiers de construction, supprimer le dossier .gradle, essayé différents paramètres de 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 dessus.

Beloo
la source
Placez le SDK uniquement dans Andoid Studio.
Ja Mal Ch

Réponses:

413

Le problème a donc été conclu en ce qu'Android Studio était en conflit avec ma version JDK installée.Il a donc été résolu lorsque j'ai vérifié l'emplacement du JDK (Fichier → Structure du projet → Emplacement du SDK), coché la case `` Utiliser le JDK intégré '' et défini l'emplacement du JDK sur `` chemin vers Android Studio '\ Android Studio \ jre

Beloo
la source
1
A bien fonctionné pour moi! Merci beaucoup!
waseefakhtar
1
Réponse parfaite! A travaillé instantanément. Juste au moment où je clique pour ouvrir la structure du projet après avoir lu cette réponse, la boîte de dialogue Structure du projet elle-même affiche 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 sur, permet d'accéder au JDK zone de texte d'emplacement également. J'utilise actuellement Android Studio 3.1.3 sur mon Ubuntu. Merci!
sam
11

Un problème est survenu lorsque le studio Android est en conflit avec la version de jdk installée, accédez au (Fichier -> Structure du projet -> Emplacement du SDK), cochez la case `` Utiliser le JDK intégré '' et définissez l'emplacement de jdk sur `` chemin vers le studio Android '' \ Android Studio \ jre :) Facile

Exception de pointeur nul
la source
1

cela n'a pas fonctionné pour moi, j'ai exécuté une commande `` gradle clean build '', j'ai compris qu'il y avait un conflit dans une ligne dans le gradle, je l'ai supprimé et synchronisé le projet ( comme sur cette image )

entrez la description de l'image ici

Ryuzaki
la source
1
c'est ce qui a fonctionné pour moi pour cette question, cela peut aider les autres qui ont eu mon même problème pour la même question
Ryuzaki
0

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

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

Vous pouvez ensuite modifier compileSdkVersion et targetSdkVersion dans app build.gradle par votre version sdk installée.

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

Matthew Mullin
la source
-1

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é)". entrez la description de l'image ici

Andy Luis
la source