Problema de actualización de Android Studio con jre / bin / java


24

Al actualizar Android Studio recibí el siguiente error. El parche fue descargado y extraído, pero hubo algún conflicto con jre/bin/java Access denied. El mensaje de error se muestra en la siguiente captura de pantalla.

El mensaje de error es como se muestra en la imagen vinculada:
(Haga clic en la imagen para ampliarla)


Creo que descargas el parche usando una red privada, intentas cambiar la red pública y la descargaste de nuevo para que el servidor pueda confiar en tu identificación.
abu-ahmed al-khatiri

También tengo este problema. Instalé Android Studio en /opt/android-studio chowned como root. Cuando actualizo corro sudo suy luego /opt/android-studio/bin/studio.sh.
dcow

¿Alguien encuentra una solución para esto? Tengo Android Studio instalado en mi carpeta de inicio y aún recibo este error.
authentictech

En realidad funcionó para mí la segunda vez. Dejaré este comentario para que la gente sepa que el proceso de actualización de Android Studio podría ser un poco voluble.
authentictech

Respuestas:


27

Mata a Java para actualizar

ps -A |grep java

La salida de este comando dará la lista de procesos de Java que se ejecutan en su sistema. Anote la ID de proceso (PID) de ese proceso a quien desea matar y ejecutar

kill -9 PID


1
Bien, pensé que no se estaba ejecutando Java, pero estaba usando en ps -alugar de ps -A.
Marek Lisý

1
Yo uso ps aux | grep java, y entre todos los procesos de java que alguien puede tener, el único que se puede matar para realizar esta actualización es el gradle daemon, que se especifica por "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

¿Cómo soluciona esto? también puede hacer clic en "Cancelar", pero ninguno completará la actualización. ¿O me estoy perdiendo algo?
user1221780

1
Ah, ya veo. Los pasos que tomé fueron: (1) cerrar Android Studio (2) matar todos los procesos de Java con kill -9 (3) ejecutar Android Studio con studio y actualizar
user1221780

gracias me salvaste el día
Mohammad Sommakia

14

Lo que descubrí que funcionó para mí es que Android Studio se estaba ejecutando (antes de iniciar la descarga del parche de actualización) que hice ps -ef|grep jreen la línea de comando y vi que había 2 procesos en ejecución, uno para Android Studio y otro para Gradle daemon, que era también usando el jre enviado dentro de Android Studio. El proceso del demonio Gradle tendrá algo como esto: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

hacia el final de su línea de comando cuando enumera procesos psaunque, por supuesto, la versión específica que tiene puede no ser 5.3.1.

Matar el proceso de Gradle y luego comenzar la descarga de la actualización y luego reiniciar desde Android Studio permite que la actualización continúe con éxito.


Lo único que funcionó para mí. Maté el proceso de Java (Gradle) antes de instalar la actualización. Otra solución es presionar la notificación de actualización tan pronto como la vea. Al hacerlo, el AS no tendrá tiempo para instanciar Gradle y la actualización se completará con éxito.
Alexander Haroldo da Rocha

Esto funcionó para mí
Aeiman Bakeer

5

Esas respuestas anteriores no funcionan para mí. Estoy a punto de actualizarme a Android Studio 3.5 y me encontré con este problema.

Elimine el proceso de Java, solo finalice la actualización y luego Android Studio reinicie con la versión anterior.

Mi trabajo es eliminar el antiguo directorio de android-studio y descargar uno nuevo del sitio web y colocarlo exactamente donde está el anterior.

Espero que ayude a alguien!


2

Tuve el mismo problema cuando intenté actualizar Android Studio instalado por la aplicación JetBrains Toolbox. En este caso, la actualización debe hacerse a través de Toolbox, no desde IDE.


1

Intente desinstalar los complementos de dardo y aleteo y luego reinstalar los complementos de dardo y aleteo que funciona para mí.


44
¿Puedes por favor escribir una explicación más completa? Dé ejemplos de comandos que un nuevo usuario podría seguir para resolver el problema.
Tom Brossman

Esto no es necesario para desinstalar complementos de dardo y aleteo, deshabilitar estos complementos también funciona.
Nikhil

0

Ninguna de las respuestas anteriores resolvió el problema para mí. Lo que logré hacer es cambiar el jdk predeterminado de la estructura del proyecto.

Antes de actualizar Vaya a Archivo -> Estructura del proyecto-> Ubicación del SDK. Luego cambie la ubicación a OpenJDK u Oracle JDK que ya debería haber instalado en su máquina. Después de eso, actualice su estudio de Android y todo debería estar bien (con suerte ... usted cómo Google trata a los desarrolladores;))


0

Es un problema muy simple.

Lo que tendrá que hacer es ir al archivo con nombre de Java en la carpeta de instalación de Android (puede estar en /opt/android_studio/jre/jre/bin/javao [the folder you extracted the android tar file to]/jre/jre/bin/java) y configurar el permiso: leer y escribir .

Ahora puedes actualizar de nuevo.


type -p javaen la terminal mostrará la ruta a java. O locate javamostrará todos los archivos con Java en el nombre.
LeonidMew

Esto debería funcionar, pero no lo hizo para mí. Finalmente probé la aplicación de la caja de herramientas de jetbrains y trabajé
Val Martinez

0

El proceso de Java puede reaparecer después de matar debido a la construcción de gradle. La forma más fácil es cerrar el proyecto ( Archivo -> Cerrar proyecto ).

Ahora que está de vuelta en el menú Seleccionar proyecto , está seguro de que no se está ejecutando gradle.

Vaya a configurar en la parte inferior derecha y actualice Android Studio.


0

Logré que esto funcione al cerrar el proyecto actual que tenía (resultó ser un proyecto de aleteo / dardo). Luego hice un nuevo proyecto y encontré una plantilla realmente extremadamente básica. Entonces pude actualizar. cualquier proyecto que tenía abierto antes estaba bloqueando ese directorio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.