Problema di aggiornamento di Android Studio con jre / bin / java


24

Durante l'aggiornamento di Android Studio ho ricevuto il seguente errore. La patch è stata scaricata ed estratta, ma si è verificato un conflitto jre/bin/java Access denied. Il messaggio di errore è mostrato nello screenshot qui sotto.

Il messaggio di errore è come mostrato nell'immagine collegata:
(Clicca sull'immagine per ingrandire)


Penso che scarichi la patch utilizzando la rete privata, provi a cambiare la rete pubblica e la scarichi di nuovo in modo che il server possa fidarsi del tuo ID.
abu-ahmed al-khatiri,

Anche io ho questo problema. Ho installato Android Studio sotto /opt/android-studio chowned root. Quando aggiorno corro sudo sue poi /opt/android-studio/bin/studio.sh.
dc,

Qualcuno trova una soluzione a questo? Ho Android Studio installato nella mia cartella home e ho ancora questo errore.
authentictech,

In realtà ha funzionato per me la seconda volta. Lascerò questo commento per far sapere alle persone che il processo di aggiornamento di Android Studio potrebbe essere solo un po 'instabile.
authentictech,

Risposte:


27

Uccidi Java per l'aggiornamento

ps -A |grep java

l'output di questo comando fornirà l'elenco dei processi java in esecuzione sul sistema. Annotare l'ID processo (PID) di quel processo che si desidera eliminare ed eseguire

kill -9 PID


1
Bello, non pensavo che Java fosse in esecuzione, ma stavo usando ps -ainvece di ps -A.
Marek Lisý,

1
Uso ps aux | grep java, e tra tutti i processi java che qualcuno potrebbe avere, l'unico ad essere ucciso per eseguire questo aggiornamento è il demone gradle, che è specificato da "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio,

come risolve qualcosa ?? puoi semplicemente fare clic su "Annulla", ma nessuno dei due completerà l'aggiornamento. Oppure mi sfugge qualcosa?
user1221780

1
Ah, capisco. I passi che ho fatto sono stati: (1) chiudi Android Studio (2) uccidi tutti i processi Java con kill -9 (3) esegui Android Studio con studio e aggiorna
user1221780

grazie mi hai salvato la giornata
Mohammad Sommakia,

14

Quello che ho trovato funzionato per me è con Android Studio in esecuzione (prima di iniziare il download della patch di aggiornamento) ho fatto ps -ef|grep jresulla riga di comando e ho visto che c'erano due processi jre in esecuzione, uno per Android Studio e uno dei quali era per il demone Gradle che era anche usando il jre fornito con Android Studio. Il processo del demone Gradle avrà qualcosa del genere: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

verso la fine della sua riga di comando quando elenchi i processi psanche se ovviamente la versione specifica che possiedi potrebbe non essere 5.3.1.

Terminare il processo Gradle e quindi avviare il download dell'aggiornamento e quindi riavviarlo dall'interno di Android Studio consente all'aggiornamento di procedere correttamente.


L'unica cosa che ha funzionato per me. Ho interrotto il processo Java (Gradle) prima di installare l'aggiornamento. Un'altra soluzione è quella di colpire la notifica di aggiornamento non appena la vedi. In questo modo l'AS non avrà il tempo di creare un'istanza di Gradle e l'aggiornamento verrà completato correttamente.
Alexander Haroldo da Rocha,

Questo ha funzionato per me
Aeiman Bakeer il

5

Quelle risposte sopra non funzionano per me. Sto per eseguire l'aggiornamento a Android Studio 3.5 e ho riscontrato questo problema.

Uccidi il processo Java semplicemente fai terminare l'aggiornamento e quindi Android Studio si riavvia con la vecchia versione.

Il mio lavoro è rimuovere la vecchia directory di Android-Studio e scaricarne una nuova dal sito Web e posizionarla esattamente dove si trova la vecchia.

Spero che aiuti qualcuno!


2

Ho avuto lo stesso problema quando ho provato ad aggiornare Android Studio installato dall'app JetBrains Toolbox. In questo caso, l'aggiornamento dovrebbe essere eseguito tramite Toolbox, non da IDE.


1

Prova a disinstallare i plug-in di dardo e flutter e quindi a reinstallare i plug-in di dardo e flutter che funziona per me.


4
Puoi per favore scrivere una spiegazione più completa? Fornisci esempi di comandi che un nuovo utente potrebbe seguire per risolvere il problema.
Tom Brossman,

Questo non è necessario per disinstallare i plugin dart e flutter, disabilitare anche questi plugin funzionano.
Nikhil,

0

Nessuna delle risposte sopra ha risolto il problema per me. Quello che sono riuscito a fare è cambiare il jdk predefinito dalla struttura del progetto.

Prima di aggiornare Vai a File -> Struttura del progetto-> Posizione SDK. Quindi cambiare la posizione in OpenJDK o Oracle JDK che avresti già dovuto installare sul tuo computer. Dopodiché, aggiorna il tuo studio Android e tutto dovrebbe andare bene (Speriamo ... tu come Google tratta gli sviluppatori;))


0

È un problema molto semplice.

La cosa che dovrete fare è: andare al file con nome java nella cartella di installazione di Android (potrebbe essere in /opt/android_studio/jre/jre/bin/javao [the folder you extracted the android tar file to]/jre/jre/bin/java) e impostare l'autorizzazione - leggere e scrivere .

Ora puoi aggiornare di nuovo.


type -p javanel terminal mostrerà il percorso a java. O locate javamostrerà tutti i file con java nel nome.
LeonidMew

questo dovrebbe funzionare, ma non per me. Alla fine ho provato l'app di toolbox jetbrains e ho funzionato
Val Martinez il

0

Il processo Java può rigenerarsi dopo l'uccisione a causa della generazione gradle. Il modo più semplice è chiudere il progetto ( File -> Chiudi progetto ).

Ora che sei tornato nel menu Seleziona progetto , sei sicuro che non è in esecuzione alcun grado.

Vai a configurare in basso a destra e aggiorna Android Studio.


0

Ho fatto in modo che questo funzionasse chiudendo l'attuale progetto che avevo (questo era un progetto svolazzante / dardo) Ho quindi realizzato un nuovo progetto e ho trovato un modello davvero estremamente semplice. Sono stato quindi in grado di aggiornare. qualunque progetto avessi aperto prima stava bloccando quella directory.

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.