Erro gradle: o acesso de gravação é permitido a partir do encadeamento de envio de eventos apenas no Android Studio


120

Depois de atualizar o Android Studio para a versão 2.2 (no Windows 10) e, de alguma forma, na manhã seguinte, recebi esse erro quando o gradle foi criado em qualquer projeto:

O acesso de gravação é permitido apenas do encadeamento de envio de eventos

Apesar desse comando gradlew -build funcionou e foi concluído com êxito. Eu tentei os desenvolvedores típicos do Android do conjunto de reparo WTF: compilação limpa, invalidar caches, remover pastas de compilação, remover pasta .gradle, tentei diferentes configurações de gradle, até reinstalar o Android Studio e nada ajudou.

Eu criei essa pergunta apenas para compartilhar minha experiência com a comunidade, porque perdi duas horas nela.


Coloque o SDK apenas no Andoid Studio.
Ja Mal Ch

Respostas:


413

Portanto, o problema foi concluído no fato de o Android Studio entrar em conflito com a minha versão do JDK instalada, por isso foi resolvido quando verifiquei a localização do JDK (Arquivo → Estrutura do projeto → Localização do SDK), marquei a caixa de seleção 'Usar JDK incorporado' e defina a localização do JDK como 'caminho para Android Studio '\ Android Studio \ jre


1
Funcionou bem para mim! Muito obrigado!
Waseefakhtar

1
Resposta perfeita! Trabalhou instantaneamente. Apenas quando clico em abrir a estrutura do projeto ao ler esta resposta, a própria caixa de diálogo Estrutura do projeto mostra uma mensagem na parte inferior da caixa de diálogo informando "Por favor, escolha um diretório JDK válido", acompanhada de um botão de navegação, que ao clicar em navegar para o JDK caixa de texto de localização também. Atualmente, uso o Android Studio 3.1.3 no meu Ubuntu. Obrigado!
sam

11

Problema ocorreu quando o android studio entra em conflito com a versão jdk instalada, vá para (Arquivo -> Estrutura do projeto -> Local do SDK), marque a caixa de seleção 'Usar JDK incorporado' e defina a localização do jdk como 'caminho para o android studio' \ Android Studio \ jre :) Simples


1

que não funcionou para mim, executei um comando 'gradle clean build', descobri que há um conflito em uma linha no gradle, excluí-o e sincronize o projeto ( como nesta foto )

insira a descrição da imagem aqui


1
isto é o que funcionou para mim para esta pergunta, pode ajudar os outros que tinham a minha mesma prov para a mesma pergunta
Ryuzaki

0

Meu problema foi que eu removi o SDK que estava usando enquanto limpava o espaço no disco rígido.

Para corrigir isso, verifique primeiro quais SDKs você instalou ou instale um em Ferramentas> Gerenciador de SDK.

Em seguida, você pode alterar o compileSdkVersion e o targetSdkVersion no aplicativo build.gradle para a versão do sdk instalada.

Caso contrário, você pode simplesmente reinstalar o que já usou o sdk.


-1

No Android Studio 3.2.1, vá para Arquivo -> Estrutura do projeto -> Localização do SDK e marque a caixa de seleção "Usar JDK incorporado (recomendado)". insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.