Problem aktualizacji Androida Studio z Jre / bin / java


24

Podczas aktualizacji Androida Studio otrzymałem następujący błąd. Łatka została pobrana i rozpakowana, ale wystąpił konflikt z nią jre/bin/java Access denied. Komunikat o błędzie jest pokazany na poniższym zrzucie ekranu.

Komunikat o błędzie jest wyświetlany na połączonym obrazie:
(Kliknij obraz, aby powiększyć)


Myślę, że pobierasz łatkę za pomocą sieci prywatnej, spróbuj zmienić sieć publiczną i pobierzesz ją ponownie, aby serwer mógł zaufać Twojemu identyfikatorowi.
abu-ahmed al-khatiri

Też mam ten problem. Zainstalowałem Android Studio pod /opt/android-studio chowned jako root. Kiedy aktualizuję, uruchamiam sudo sui wtedy /opt/android-studio/bin/studio.sh.
dcow

Czy ktoś znajdzie rozwiązanie tego problemu? Mam Android Studio zainstalowany w moim katalogu domowym i nadal pojawia się ten błąd.
authentictech

Właściwie to zadziałało dla mnie po raz drugi. Zostawię ten komentarz, aby poinformować ludzi, że proces aktualizacji Android Studio może być nieco zmienny.
authentictech

Odpowiedzi:


27

Kill java dla aktualizacji

ps -A |grep java

wynik tej komendy wyświetli listę procesów Java uruchomionych w systemie. Zanotuj identyfikator procesu (PID) tego procesu, którego chcesz zabić i uruchomić

kill -9 PID


1
Fajnie, myślałem, że żadna Java nie działa, ale używałem ps -azamiast ps -A.
Marek Lisý

1
Używam ps aux | grep java, a pomiędzy wszystkimi procesami java, które ktoś może mieć, jedynym zabitym w celu wykonania tej aktualizacji jest demon gradle, określony przez „org.gradle.launcher.daemon.bootstrap.GradleDaemon”
Alessio

jak to coś naprawia? możesz też kliknąć „Anuluj”, ale żadna z nich nie zakończy aktualizacji. A może coś mi brakuje?
user1221780

1
O, rozumiem. Kroki, które podjąłem to: (1) zamknij Android Studio (2) zabij wszystkie procesy Java za pomocą kill -9 (3) uruchom Android Studio ze studiem i aktualizacją
użytkownik1221780

dzięki, że uratowałeś mi dzień
Mohammad Sommakia

14

Okazało się, że działało dla mnie z uruchomionym Android Studio (przed rozpoczęciem pobierania aktualizacji) Zrobiłem to ps -ef|grep jrew wierszu poleceń i zobaczyłem, że uruchomiono proces 2 jre, ten dla Androida Studio, a jeden z nich był dla demona Gradle, który był również za pomocą środowiska dostarczanego w Android Studio. Proces demona Gradle będzie miał coś takiego: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

pod koniec wiersza poleceń, gdy wyświetlasz listę procesów, pschoć oczywiście konkretną wersją, którą posiadasz, może nie być 5.3.1.

Zabicie procesu Gradle, a następnie rozpoczęcie pobierania aktualizacji, a następnie ponowne uruchomienie z poziomu Android Studio, umożliwi aktualizację.


Jedyne, co dla mnie zadziałało. Zabiłem proces Java (Gradle) przed zainstalowaniem aktualizacji. Innym rozwiązaniem jest trafienie powiadomienia o aktualizacji, gdy tylko zostanie wyświetlone. W ten sposób system AS nie będzie miał czasu na utworzenie instancji Gradle, a aktualizacja zakończy się powodzeniem.
Alexander Haroldo da Rocha

To zadziałało dla mnie
Aeiman Bakeer

5

Te odpowiedzi powyżej nie działają dla mnie. Mam zamiar uaktualnić do Androida Studio 3.5 i napotkałem ten problem.

Zabij proces Java, po prostu zakończ aktualizację, a następnie Android Studio uruchomi się ponownie ze starą wersją.

Moje zadanie polega na usunięciu starego katalogu Android-Studio i pobraniu nowego ze strony internetowej i umieszczeniu go dokładnie tam, gdzie jest stary.

Mam nadzieję, że to komuś pomaga!


2

Miałem ten sam problem, gdy próbowałem zaktualizować Android Studio zainstalowany przez aplikację JetBrains Toolbox. W takim przypadku aktualizacja powinna zostać wykonana za pomocą Zestawu narzędzi, a nie z IDE.


1

Spróbuj odinstalować wtyczki dart i flutter, a następnie ponownie zainstalować wtyczki dart i flutter, które działają dla mnie.


4
Czy możesz napisać pełniejsze wyjaśnienie? Podaj przykładowe polecenia, które nowy użytkownik może wykonać, aby rozwiązać problem.
Tom Brossman

Nie jest to konieczne do odinstalowania wtyczek dart i flutter, wyłączenie tych wtyczek również działa.
Nikhil

0

Żadna z powyższych odpowiedzi nie rozwiązała dla mnie problemu. Udało mi się zmienić domyślny plik jdk w strukturze projektu.

Przed aktualizacją Przejdź do Plik -> Struktura projektu -> Lokalizacja SDK. Następnie zmień lokalizację na OpenJDK lub Oracle JDK, którą powinieneś już zainstalować na swoim komputerze. Następnie zaktualizuj swoje studio Android i wszystko powinno być w porządku (mam nadzieję, że ... jak Google traktuje programistów;))


0

To bardzo prosty problem.

Rzeczą, którą musisz zrobić, to - przejść do pliku o nazwie Java w folderze instalacyjnym Androida (może być w /opt/android_studio/jre/jre/bin/javalub [the folder you extracted the android tar file to]/jre/jre/bin/java) i ustawić uprawnienia - odczyt i zapis .

Teraz możesz zaktualizować ponownie.


type -p javaw terminalu pokaże ścieżkę do java. Lub locate javapokaże wszystkie pliki z nazwą Java.
LeonidMew

to powinno działać, ale mi się nie udało. W końcu wypróbowałem aplikację przybornika jetbrains i działałem
Val Martinez,

0

Proces Java może się odrodzić po zabiciu z powodu kompilacji stopniowej. Najprostszym sposobem jest zamknięcie projektu ( Plik -> Zamknij projekt ).

Po powrocie do menu Wybierz projekt masz pewność, że żaden grad nie jest uruchomiony.

Przejdź do konfiguracji w prawym dolnym rogu i zaktualizuj Android Studio.


0

Zacząłem działać, zamykając bieżący projekt, który miałem (był to projekt trzepotania / rzutki). Następnie stworzyłem nowy projekt i znalazłem naprawdę bardzo podstawowy szablon. Byłem wtedy w stanie zaktualizować. jakikolwiek projekt, który miałem wcześniej otwarty, blokował ten katalog.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.