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

24

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

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

Utkarsh
источник
Я думаю, что вы загружаете патч с помощью частной сети, пытаетесь изменить общедоступную сеть и загружаете его снова, чтобы сервер мог доверять вашему идентификатору.
Абу-Ахмед Аль-Хатири
У меня тоже есть эта проблема. Я установил 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, можно выполнить обновление успешно.

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

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

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

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

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

Нам Нгуён
источник
2

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

user1789791
источник
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) и установить права - читать и писать .

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

MHJ
источник
type -p javaв терминале покажет путь к Java. Или locate javaпокажет все файлы с именем Java.
LeonidMew
это должно работать, но это не для меня. Наконец-то я попробовал приложение для панели инструментов Jetbrains и работал
Val Martinez
0

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

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

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

lhhong
источник
0

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

Сири Халса
источник