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.