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ć)

Utkarsh
źródło
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

chan
źródło
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ę.

Maks
źródło
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!

Nam Nguyễn
źródło
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.

użytkownik1789791
źródło
1

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

Sushil Maurya
źródło
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;))

Ramdane Oualitsen
źródło
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.

MHJ
źródło
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.

Lhhong
źródło
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.

Siri Khalsa
źródło