Проблема обновления Android Studio с jre / bin / java


24

При обновлении Android Studio я получил следующую ошибку. Патч был загружен и распакован, но возник конфликт с jre/bin/java Access denied. Сообщение об ошибке показано на скриншоте ниже.

Сообщение об ошибке, как показано на связанном изображении:
(Нажмите на изображение, чтобы увеличить)


Я думаю, что вы загружаете патч с помощью частной сети, пытаетесь изменить общедоступную сеть и загружаете его снова, чтобы сервер мог доверять вашему идентификатору.
Абу-Ахмед Аль-Хатири

У меня тоже есть эта проблема. Я установил Android Studio под /opt/android-studio chowned как root. Когда я обновляюсь, я запускаю, sudo suа затем /opt/android-studio/bin/studio.sh.
августа

Кто-нибудь найти решение этой проблемы? У меня установлена ​​Android Studio в моей домашней папке, и я все еще получаю эту ошибку.
authentictech

На самом деле это сработало для меня во второй раз. Я оставлю этот комментарий, чтобы люди знали, что процесс обновления Android Studio может быть немного непостоянным.
authentictech

Ответы:


27

Убить Java для обновления

ps -A |grep java

вывод этой команды выдаст список Java-процессов, запущенных в вашей системе. Запишите ID процесса (PID) того процесса, который вы хотите убить и запустить

kill -9 PID


1
Хорошо, я думал, что не работает Java, но я использовал ps -aвместо ps -A.
Марек Лисы

1
Я использую PS Aux | grep java, и между всеми java-процессами, которые кто-то может иметь, единственным, кого нужно убить для выполнения этого обновления, является демон gradle, который указывается как "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Алессио

как это исправить? Вы также можете просто нажать «Отмена», но ни один из них не завершит обновление. Или я что-то упустил?
user1221780

1
Ах я вижу. Я предпринял следующие шаги: (1) закрыть Android Studio (2) убить все процессы Java с помощью kill -9 (3) запустить Android Studio со студией и обновить
user1221780

спасибо, что спасли мой день
Мухаммед Соммакия

14

Я обнаружил, что сработал для меня с запущенной Android Studio (перед началом загрузки обновления), я сделал ps -ef|grep jreв командной строке и увидел, что запущено 2 процесса, один для Android Studio и один для демона Gradle, который был запущен. также используя jre, поставляемый внутри Android Studio. Процесс демона Gradle будет выглядеть примерно так: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

ближе к концу его командной строки, когда вы выводите список процессов, psхотя, конечно, конкретная версия, которая у вас есть, может быть не 5.3.1.

Завершив процесс Gradle, затем запустив загрузку обновления, а затем перезапустив его из Android Studio, можно выполнить обновление успешно.


Единственное, что сработало для меня. Я убил процесс Java (Gradle) перед установкой обновления. Другое решение - нажать уведомление об обновлении, как только вы его увидите. Делая это, AS не будет иметь времени для создания экземпляра Gradle, и обновление будет успешно завершено.
Александр Гарольдо да Роша

Это сработало для меня
Aeiman Bakeer

5

Ответ выше не работает для меня. Я собираюсь перейти на Android Studio 3.5, и я встретил эту проблему.

Убейте процесс java, просто прекратите обновление, а затем перезапустите Android Studio со старой версией.

Моя работа заключается в том, чтобы удалить старый каталог android-studio, загрузить новый с веб-сайта и поместить его точно туда, где находится старый.

Надеюсь, это поможет кому-то!


2

У меня была такая же проблема, когда я пытался обновить Android Studio, установленную приложением JetBrains Toolbox. В этом случае обновление должно быть сделано с помощью Toolbox, а не из IDE.


1

Попробуйте удалить плагины для дартса и флаттера, а затем переустановите плагины для дартса и флаттера, это работает для меня.


4
Можете ли вы написать более полное объяснение? Приведите примерные команды, которым новый пользователь может следовать, чтобы решить проблему.
Том Броссман

Это не является обязательным для удаления плагинов дротика и трепетания, отключение этих плагинов также работает.
Нихил

0

Ни один из ответов выше не решил проблему для меня. Что мне удалось сделать, это изменить JDK по умолчанию из структуры проекта.

Перед обновлением перейдите в Файл -> Структура проекта-> Местоположение SDK. Затем измените местоположение на OpenJDK или Oracle JDK, которое вы уже должны были установить на своем компьютере. После этого обновите свою андроид-студию и все будет хорошо (надеюсь ... как Google относится к разработчикам;))


0

Это очень простая проблема.

Вещь, которую вам нужно будет сделать, - перейти к названному файлу Java в папке установки Android (может быть в /opt/android_studio/jre/jre/bin/javaили [the folder you extracted the android tar file to]/jre/jre/bin/java) и установить права - читать и писать .

Теперь вы можете обновить снова.


type -p javaв терминале покажет путь к Java. Или locate javaпокажет все файлы с именем Java.
LeonidMew

это должно работать, но это не для меня. Наконец-то я попробовал приложение для панели инструментов Jetbrains и работал
Val Martinez

0

Процесс Java может возродиться после уничтожения из-за сборки gradle. Самый простой способ - закрыть проект ( Файл -> Закрыть проект ).

Теперь, когда вы вернулись в меню « Выбор проекта» , вы уверены, что Gradle не запущен.

Перейдите к настройке в правом нижнем углу и обновите Android Studio.


0

Я заставил это работать, закрыв текущий проект, который у меня был (это был проект флаттера / дротика), затем я сделал новый проект и нашел действительно очень простой шаблон. Я тогда смог обновить. какой бы проект я ни открывал раньше, он запирал этот каталог.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.