Problema de atualização do Android Studio com jre / bin / java

24

Ao atualizar o Android Studio, recebi o seguinte erro. O patch foi baixado e extraído, mas houve algum conflito com jre/bin/java Access denied. A mensagem de erro é mostrada na captura de tela abaixo.

A mensagem de erro é mostrada na imagem vinculada:
(Clique na imagem para ampliar)

Utkarsh
fonte
Eu acho que você baixa o patch usando a rede privada, tenta alterar a rede pública e baixa novamente para que o servidor possa confiar no seu ID.
abu-ahmed al-khatiri 24/10
eu tenho esse problema também. Eu instalei o Android Studio em /opt/android-studio chowned como root. Quando atualizo, corro sudo sue depois /opt/android-studio/bin/studio.sh.
Dcow 03/11/19
Alguém encontrou uma solução para isso? Eu tenho o Android Studio instalado na minha pasta pessoal e ainda tenho esse erro.
authentictech
Na verdade, funcionou para mim pela segunda vez. Deixarei este comentário para que as pessoas saibam que o processo de atualização do Android Studio pode ser um pouco instável.
authentictech

Respostas:

27

Mate o java para atualização

ps -A |grep java

A saída deste comando fornecerá a lista de processos java em execução no seu sistema. Anote o ID do processo (PID) do processo que você deseja matar e executar

kill -9 PID

khan
fonte
11
Bom, eu pensei que nenhum java estava sendo executado, mas eu estava usando em ps -avez de ps -A.
Marek Lisý
11
Eu uso ps aux | grep java, e entre todos os processos java que alguém pode ter, o único a ser morto para executar essa atualização é o daemon gradle, especificado por "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio
como isso corrige alguma coisa ?? você também pode clicar em "Cancelar", mas nenhum deles concluirá a atualização. Ou eu estou esquecendo de alguma coisa?
user1221780 20/07
11
Ah entendo. Os passos que tomei foram: (1) fechar o Android Studio (2) matar todos os processos java com kill -9 (3) executar o Android Studio com estúdio e atualizar
user1221780 20/07
obrigado você salvou o meu dia
Mohammad Sommakia
14

O que eu achei que funcionou para mim é com o Android Studio em execução (antes de iniciar o download do patch de atualização) eu fiz ps -ef|grep jrena linha de comando e vi que havia dois processos em execução, o do Android Studio e o do Gradle, que era também usando o jre enviado no Android Studio. O processo do daemon Gradle terá algo parecido com isto: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

no final de sua linha de comando, quando você lista processos com psa versão específica que você possui, é claro que não pode ser 5.3.1.

Ao finalizar o processo Gradle, iniciar o download da atualização e reiniciar a partir do Android Studio, deixe a atualização prosseguir com êxito.

Maks
fonte
A única coisa que funcionou para mim. Eu matei o processo java (Gradle) antes de instalar a atualização. Outra solução é acertar a notificação de atualização assim que você a vir. Fazendo isso, o AS não terá tempo para instanciar o Gradle e a atualização será concluída com êxito.
Alexander Haroldo da Rocha
Isso funcionou para mim
Aeiman Bakeer 28/11
5

As respostas acima não funcionam para mim. Estou prestes a atualizar para o android studio 3.5 e conheci esse problema.

Mate o processo java, apenas faça a atualização terminar e o android studio reinicie com a versão antiga.

Minha solução é remover o antigo diretório android-studio e baixar um novo do site e colocá-lo exatamente onde está o antigo.

Espero que ajude alguém!

Nam Nguyễn
fonte
2

Eu tive o mesmo problema ao tentar atualizar o Android Studio instalado pelo aplicativo JetBrains Toolbox. Nesse caso, a atualização deve ser feita via Toolbox, não pelo IDE.

user1789791
fonte
1

Tente desinstalar os plugins de dardo e flutter e, em seguida, reinstalar os plugins de dardo e flutter que funcionam para mim.

Sushil Maurya
fonte
4
Você pode escrever uma explicação mais completa? Dê exemplos de comandos que um novo usuário pode seguir para resolver o problema.
Tom Brossman
Isso não é necessário para desinstalar plug-ins de dardo e flutter. Desative esses plug-ins também funcionam.
Nikhil
0

Nenhuma das respostas acima resolveu o problema para mim. O que eu consegui fazer é alterar o jdk padrão da estrutura do projeto.

Antes de atualizar Vá para Arquivo -> Estrutura do projeto -> Local do SDK. Em seguida, altere o local para OpenJDK ou Oracle JDK que você já deve ter instalado em sua máquina. Depois disso, atualize seu estúdio android e tudo ficará bem (espero ... você como o Google trata os desenvolvedores;))

Ramdane Oualitsen
fonte
0

É um problema muito simples.

O que você precisará fazer é - vá para o arquivo chamado java na pasta de instalação do Android (pode estar em /opt/android_studio/jre/jre/bin/javaou [the folder you extracted the android tar file to]/jre/jre/bin/java) e defina a permissão - leia e escreva .

Agora você pode atualizar novamente.

MHJ
fonte
type -p javano terminal mostrará o caminho para o java. Ou locate javamostrará todos os arquivos com java no nome.
LeonidMew
isso deve funcionar, mas não funcionou para mim. Finalmente eu tentei o jetbrains toolbox app maneira e funcionou
Val Martinez
0

O processo Java pode reaparecer após a morte devido à construção do gradle. A maneira mais fácil é fechar o projeto ( Arquivo -> Fechar projeto ).

Agora que você voltou ao menu Selecionar projeto , você tem certeza de que nenhuma gradiente está em execução.

Vá para configurar no canto inferior direito e atualize o Android Studio.

lhhong
fonte
0

Consegui que isso funcionasse fechando o projeto atual que eu tinha (por acaso era um projeto de flutter / dart). Então, fiz um novo projeto e encontrei um modelo realmente extremamente básico. Eu era capaz de atualizar. qualquer projeto que eu tivesse aberto antes estava bloqueando esse diretório.

Siri Khalsa
fonte