Problème de mise à jour d'Android Studio avec jre / bin / java


24

Lors de la mise à jour d'Android Studio, j'ai eu l'erreur suivante. Le correctif a été téléchargé et extrait, mais il y avait un conflit avec jre/bin/java Access denied. Le message d'erreur est affiché dans la capture d'écran ci-dessous.

Le message d'erreur est comme indiqué dans l'image liée:
(Cliquez sur l'image pour agrandir)


Je pense que vous téléchargez le correctif en utilisant un réseau privé, essayez de changer de réseau public et téléchargez-le à nouveau pour que le serveur puisse faire confiance à votre identifiant.
abu-ahmed al-khatiri

J'ai aussi ce problème. J'ai installé Android Studio sous /opt/android-studio chowned as root. Lorsque je mets à jour, je cours sudo su, puis /opt/android-studio/bin/studio.sh.
dcow

Quelqu'un a trouvé une solution à cela? J'ai Android Studio installé dans mon dossier d'accueil et j'ai toujours cette erreur.
authentictech

En fait, cela a fonctionné pour moi la deuxième fois. Je vais laisser ce commentaire pour que les gens sachent que le processus de mise à jour d'Android Studio pourrait être un peu capricieux.
authentictech

Réponses:


27

Tuer Java pour la mise à jour

ps -A |grep java

la sortie de cette commande donnera la liste des processus java exécutés sur votre système. Notez l'ID de processus (PID) de ce processus que vous souhaitez tuer et exécuter

kill -9 PID


1
Bien, je pensais qu'aucun java ne fonctionnait, mais j'utilisais à la ps -aplace de ps -A.
Marek Lisý

1
J'utilise ps aux | grep java, et entre tous les processus java que quelqu'un peut avoir, le seul à être tué pour effectuer cette mise à niveau est le démon gradle, qui est spécifié par "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

comment cela résout-il quoi que ce soit ?? vous pouvez également cliquer sur "Annuler", mais aucun des deux ne terminera la mise à jour. Ou est-ce que je manque quelque chose?
user1221780

1
Ah, je vois. Les étapes que j'ai prises ont été: (1) fermer Android Studio (2) tuer tous les processus java avec kill -9 (3) exécuter Android Studio avec studio et mettre à jour
user1221780

merci d'avoir sauvé ma journée
Mohammad Sommakia

14

Ce que j'ai trouvé a fonctionné pour moi, c'est avec Android Studio en cours d'exécution (avant de lancer le téléchargement du patch de mise à jour), je l'ai fait ps -ef|grep jresur la ligne de commande et j'ai vu qu'il y avait 2 processus en cours d'exécution, l'un pour Android Studio et l'un pour le démon Gradle en utilisant également le jre livré dans Android Studio. Le processus du démon Gradle aura quelque chose comme ceci: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

vers la fin de sa ligne de commande lorsque vous répertoriez les processus avec psbien sûr la version spécifique que vous avez peut-être pas 5.3.1.

Tuer le processus Gradle, puis lancer le téléchargement de la mise à jour, puis redémarrer à partir d'Android Studio, laissez la mise à jour se dérouler correctement.


La seule chose qui a fonctionné pour moi. J'ai tué le processus java (Gradle) avant d'installer la mise à niveau. Une autre solution consiste à frapper la notification de mise à jour dès que vous la voyez. En le faisant, l'AS n'aura pas le temps d'instancier Gradle et la mise à niveau se terminera avec succès.
Alexander Haroldo da Rocha

Cela a fonctionné pour moi
Aeiman Bakeer

5

Ces réponses ci-dessus ne fonctionnent pas pour moi. Je suis sur le point de passer à Android Studio 3.5 et j'ai rencontré ce problème.

Tuez le processus java, mettez fin à la mise à niveau, puis redémarrez le studio Android avec l'ancienne version.

Mon travail consiste à supprimer l'ancien répertoire android-studio et à en télécharger un nouveau sur le site Web et à le placer exactement là où se trouve l'ancien.

J'espère que cela aide quelqu'un!


2

J'ai eu le même problème lorsque j'ai essayé de mettre à jour Android Studio installé par l'application JetBrains Toolbox. Dans ce cas, la mise à jour doit être effectuée via Toolbox, pas depuis IDE.


1

Essayez de désinstaller les plugins fléchettes et flutter puis réinstaller les plugins fléchettes et flutter cela fonctionne pour moi.


4
Pouvez-vous s'il vous plaît écrire une explication plus complète? Donnez des exemples de commandes qu'un nouvel utilisateur pourrait suivre pour résoudre le problème.
Tom Brossman

Ce n'est pas nécessaire de désinstaller les plugins fléchettes et flutter, désactiver ces plugins fonctionnent également.
Nikhil

0

Aucune des réponses ci-dessus n'a résolu le problème pour moi. Ce que j'ai réussi à faire, c'est de changer le jdk par défaut de la structure du projet.

Avant de mettre à jour Allez dans Fichier -> Structure du projet-> Emplacement du SDK. Modifiez ensuite l'emplacement en OpenJDK ou Oracle JDK que vous devriez déjà avoir installé sur votre machine. Après cela, mettez à jour votre studio Android et tout devrait bien se passer (j'espère ... vous comment Google traite les développeurs;))


0

C'est un problème très simple.

La chose que vous devrez faire est - allez dans le fichier nommé java dans le dossier d'installation Android (peut être dans /opt/android_studio/jre/jre/bin/javaou [the folder you extracted the android tar file to]/jre/jre/bin/java) et définissez l'autorisation - lire et écrire .

Vous pouvez maintenant mettre à jour à nouveau.


type -p javadans le terminal montrera le chemin vers java. Ou locate javaaffichera tous les fichiers avec java dans le nom.
LeonidMew

cela devrait fonctionner, mais ce ne fut pas pour moi. Enfin, j'ai essayé la manière de la boîte à outils Jetbrains et j'ai travaillé
Val Martinez

0

Le processus Java peut réapparaître après la mort en raison de la construction de gradle. Le moyen le plus simple est de fermer le projet ( Fichier -> Fermer le projet ).

Maintenant que vous êtes de retour dans le menu Select project , vous êtes sûr qu'aucun gradle n'est en cours d'exécution.

Allez à configurer en bas à droite et mettez à jour Android Studio.


0

Je l'ai fait fonctionner en fermant le projet actuel que j'avais (il s'agissait d'un projet de flutter / dart), puis j'ai créé un nouveau projet et trouvé un modèle vraiment extrêmement basique. J'ai ensuite pu mettre à niveau. quel que soit le projet que j'avais ouvert auparavant, il fermait ce répertoire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.