Error de Gradle: el acceso de escritura se permite desde el subproceso de envío de eventos solo en Android Studio


120

Después de actualizar Android Studio a la versión 2.2 (en Windows 10) y de alguna manera a la mañana siguiente recibí ese error cuando Gradle construyó cualquier proyecto:

El acceso de escritura se permite solo desde el hilo de envío de eventos

A pesar de que el comando gradlew -build funcionó y se completó con éxito. Probé los desarrolladores típicos de Android del conjunto de reparación WTF: compilación limpia, invalidar cachés, eliminar carpetas de compilación, eliminar la carpeta .gradle, probé diferentes configuraciones de gradle, incluso reinstalé Android Studio y nada ayudó.

He creado esta pregunta solo para compartir mi experiencia con la comunidad, porque perdí dos horas en ella.


Coloque el SDK solo en Andoid Studio.
Ja Mal Ch

Respuestas:


413

Entonces, el problema se concluyó en que Android Studio entró en conflicto con mi versión JDK instalada, por lo que se resolvió cuando verifiqué la ubicación JDK (Archivo → Estructura del proyecto → Ubicación SDK), marqué la casilla de verificación 'Usar JDK incrustado' y configuré la ubicación JDK en 'ruta a Android Studio '\ Android Studio \ jre


1
¡Funcionó bien para mí! ¡Muchas gracias!
waseefakhtar

1
¡Respuesta perfecta! Trabajó al instante. Justo cuando hago clic en abrir la estructura del proyecto al leer esta respuesta, el cuadro de diálogo Estructura del proyecto en sí muestra un mensaje en la parte inferior del cuadro de diálogo que dice "Elija un directorio JDK válido", acompañado de un botón de navegación, que al hacer clic navega al JDK cuadro de texto de ubicación también. Actualmente uso Android Studio 3.1.3 en mi Ubuntu. ¡Gracias!
sam

11

Se produjo un problema cuando Android Studio entra en conflicto con la versión jdk instalada. Vaya a (Archivo -> Estructura del proyecto -> Ubicación del SDK), marque la casilla de verificación 'Usar JDK incrustado' y configure la ubicación de jdk en 'ruta al estudio de Android' \ Android Studio \ jre :) Sencillo


1

eso no funcionó para mí, ejecuté un comando 'gradle clean build', descubrí que hay un conflicto en una línea en el gradle, lo eliminé y sincronicé el proyecto ( como en esta foto )

ingrese la descripción de la imagen aquí


1
esto es lo que funcionó para mí para esta pregunta, puede ayudar a otros que tuvieron mi mismo problema para la misma pregunta
Ryuzaki

0

Mi problema fue que había eliminado el SDK que estaba usando mientras limpiaba el espacio en el disco duro.

Para solucionar esto, primero verifique qué SDK ha instalado o instale uno en Herramientas> Administrador de SDK.

Luego puede cambiar compileSdkVersion y targetSdkVersion en la aplicación build.gradle a su versión de sdk instalada.

De lo contrario, puede volver a instalar el SDK que estaba utilizando.


-1

En Android Studio 3.2.1, vaya a Archivo -> Estructura del proyecto -> Ubicación del SDK y marque la casilla de verificación "Usar JDK incrustado (recomendado)". ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.