Errore Gradle: l'accesso in scrittura è consentito dal thread di invio dell'evento solo in Android Studio


120

Dopo aver aggiornato Android Studio alla versione 2.2 (su Windows 10) e in qualche modo la mattina successiva ho ricevuto tale errore quando gradle si è basato su qualsiasi progetto:

L'accesso in scrittura è consentito solo dal thread di invio dell'evento

Nonostante questo gradlew -build comando ha funzionato e completato con successo. Ho provato i tipici sviluppatori Android del set di riparazione WTF: pulire build, invalidare cache, rimuovere cartelle build, rimuovere cartella .gradle, provare diverse impostazioni gradle, persino reinstallare Android Studio e niente ha aiutato.

Ho creato questa domanda solo per condividere la mia esperienza con la comunità, perché ci ho sprecato due ore.


Posiziona l'SDK solo in Andoid Studio.
Ja Mal Ch

Risposte:


413

Quindi il problema si è concluso in quanto Android Studio era in conflitto con la mia versione JDK installata, quindi è stato risolto quando ho controllato la posizione JDK (File → Struttura progetto → Posizione SDK), ho spuntato la casella di controllo "Usa JDK incorporato" e ho impostato la posizione JDK su "percorso su" Android Studio "\ Android Studio \ jre


1
Ha funzionato bene per me! Molte grazie!
waseefakhtar

1
Risposta perfetta! Ha funzionato immediatamente. Proprio quando clicco per aprire la struttura del progetto dopo aver letto questa risposta, la finestra di dialogo Struttura del progetto stessa mostrava un messaggio nella parte inferiore della finestra di dialogo che diceva "Scegli una directory JDK valida", accompagnato da un pulsante di navigazione, che facendo clic su JDK casella di testo posizione. Attualmente utilizzo Android Studio 3.1.3 sul mio Ubuntu. Grazie!
sam

11

Si è verificato un problema quando Android Studio è in conflitto con la versione jdk installata, vai a (File -> Struttura del progetto -> Posizione SDK), seleziona la casella di controllo "Usa JDK incorporato" e imposta la posizione jdk su "percorso per Android Studio" \ Android Studio \ jre :) Semplice


1

non ha funzionato per me, ho eseguito un comando 'gradle clean build', ho capito che c'è un conflitto in una riga nel gradle, l'ho cancellato e sincronizzato il progetto ( come in questa foto )

inserisci qui la descrizione dell'immagine


1
questo è ciò che ha funzionato per me per questa domanda, può aiutare altri che avevano il mio stesso problema per la stessa domanda
Ryuzaki

0

Il mio problema era che avevo rimosso l'SDK che stavo utilizzando durante lo svuotamento dello spazio sul disco rigido.

Per risolvere questo problema, controlla prima quali SDK hai installato o installane uno in Strumenti> SDK Manager.

È quindi possibile modificare compileSdkVersion e targetSdkVersion in app build.gradle con la versione sdk installata.

Altrimenti puoi semplicemente reinstallare qualsiasi sdk che stavi usando.


-1

In Android Studio 3.2.1 vai su File -> Struttura del progetto -> Posizione SDK e seleziona la casella di controllo "Usa JDK incorporato (consigliato)". inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.