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.