web-dev-qa-db-fra.com

Erreur Gradle: l'accès en écriture est autorisé à partir du thread d'envoi d'événement uniquement dans Android studio

Après la mise à jour d'Android Studio vers la version 2.2 (sous Windows 10) et le lendemain matin, j'ai reçu une telle erreur lors de la création d'un projet: 

Write access is allowed from event dispatch thread only

En dépit de cette commande, gradlew -build a fonctionné et s'est terminé avec succès. J'ai essayé les développeurs Android typiques du jeu de réparation WTF: construction propre, invalider les caches, supprimer les dossiers de construction, supprimer le dossier .gradle, essayé différents paramètres de dégradé, même en réinstallant le studio Android et rien n'y faisait.

J'ai créé cette question uniquement pour partager mon expérience avec la communauté, parce que j'ai perdu deux heures dessus. 

114
Beloo

Le problème a donc été résolu en ce que le studio Android était en conflit avec ma version de jdk installée. Il a donc été résolu lorsque j'ai vérifié l'emplacement de jdk (Fichier -> Structure du projet -> Emplacement du SDK), en cochant la case "Utiliser le JDK intégré" et en définissant l'emplacement de jdk sur " chemin d'accès à Android studio '\ Android Studio\jre

403
Beloo

Un problème est survenu lors du conflit entre Android studio et jdk installé version, allez dans (Fichier -> Structure du projet -> Emplacement du SDK), cochez Cochez la case "Utiliser le JDK intégré" et définissez l'emplacement de jdk sur "chemin vers Android studio '\ Android Studio\jre :) Simple

11

cela n'a pas fonctionné pour moi, j'ai exécuté une commande 'gradle clean build', j'ai découvert qu'il y avait un conflit dans une ligne du dégradé, je l'ai supprimé et le projet de synchronisation ( comme sur cette photo )

 enter image description here

1
Ryuzaki

Mon problème était que j'avais retiré 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 remplacer compileSdkVersion et targetSdkVersion dans l'application build.gradle par la version de votre kit de développement installé. 

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

0
Matthew Mullin