Проблема оновлення 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.