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


24

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

Повідомлення про помилку вказано на пов'язаному зображенні:
(Клацніть зображення, щоб збільшити)


Я думаю, ви завантажуєте патч за допомогою приватної мережі, спробуйте змінити загальнодоступну мережу та завантажили її ще раз, щоб сервер міг довіряти вашому ідентифікатору.
abu-ahmed al-khatiri

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

Хтось знайде рішення для цього? У мене в домашній папці встановлена ​​Android Studio, і я все-таки отримав цю помилку.
authenttech

Насправді це працювало для мене вдруге. Я залишу цей коментар, щоб люди могли знати, що процес оновлення Android Studio може бути трохи непостійним.
authenttech

Відповіді:


27

Вбийте Java для оновлення

ps -A |grep java

Вихід з цієї команди дасть список java-процесів, що працюють у вашій системі. Запишіть ідентифікатор процесу (PID) того процесу, якого ви хочете вбити та запустити

kill -9 PID


1
Приємно, я думав, що жодна Java не працює, але я використовую ps -aзамість цього ps -A.
Marek Lisý

1
Я використовую ps aux | grep java, і між усіма процесами java хтось може мати, єдиний, кого вбивають для виконання цього оновлення, це демон демону gradle, який визначається "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Алессіо

як це все виправити ?? ви також можете просто натиснути "Скасувати", але жодне з них не завершить оновлення. Або я щось пропускаю?
користувач1221780

1
А, бачу. Кроки, які я вчинив, були: (1) закрити Android Studio (2) знищити всі процеси Java з kill -9 (3) запустити Android Studio зі студією та оновити
user1221780

дякую, що ти врятував мій день
Мохаммед Соммакія

14

Те, що я знайшов, працювало для мене, - це запуск Android Studio (до ініціювання завантаження патча оновлення), який я робив ps -ef|grep jreу командному рядку, і побачив, що запускається 2 jre-процесу, той для 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

Ці відповіді вище для мене не працюють. Я збираюся перейти на андроїд-студію 3.5, і я зустрів цю проблему.

Вбивство процесу Java просто зробить оновлення припиненим, а потім андроїд-студія перезапустить зі старою версією.

Моя робота полягає в тому, щоб видалити старий каталог андроїд-студії та завантажити новий з веб-сайту та розмістити його саме там, де є старий.

Сподіваюся, це комусь допоможе!


2

У мене була така ж проблема, коли я намагався оновити Android Studio, встановлений програмою JetBrains Toolbox. У цьому випадку оновлення має здійснюватися через Toolbox, а не через IDE.


1

Спробуйте видалити плагіни dart і flutter, а потім перевстановіть плагіни dart і flutter, це працює для мене.


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 на ім'я.
ЛеонідМев

це має працювати, але це не було для мене. Нарешті я спробував спосіб застосування програми jetbrains і працював
Val Martinez

0

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

Тепер, коли ви знову в меню « Вибрати проект », ви впевнені, що жоден градл не працює.

Перейдіть до налаштування в нижньому правому куті та оновіть Android Studio.


0

Я змусив це працювати, закривши поточний проект, який у мене був (це трапився проект, що розгортається / дротик). Потім я створив новий проект і знайшов дійсно надзвичайно базовий шаблон. Тоді я зміг оновити. будь-який проект, який я відкривав раніше, був блокуванням цього каталогу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.