Sự cố cập nhật Android Studio với jre / bin / java


24

Trong khi cập nhật Android Studio tôi đã gặp lỗi sau. Các bản vá đã được tải xuống và trích xuất, nhưng có một số xung đột với jre/bin/java Access denied. Thông báo lỗi được hiển thị trong ảnh chụp màn hình bên dưới.

Thông báo lỗi được hiển thị trong hình ảnh được liên kết:
(Bấm vào hình để phóng to)


Tôi nghĩ rằng bạn tải xuống bản vá bằng mạng riêng, cố gắng thay đổi mạng công cộng và tải xuống lại để máy chủ có thể tin tưởng vào id của bạn.
abu-ahmed al-khatiri

Tôi cũng gặp phải vấn đề này. Tôi đã cài đặt Android Studio theo /opt/android-studio chowned root. Khi tôi cập nhật tôi chạy sudo suvà sau đó /opt/android-studio/bin/studio.sh.
dcow

Bất cứ ai cũng tìm thấy một giải pháp cho điều này? Tôi đã cài đặt Android Studio trong thư mục nhà của mình và tôi vẫn gặp lỗi này.
xác thực

Nó thực sự làm việc cho tôi lần thứ hai. Tôi sẽ để lại nhận xét này để cho mọi người biết rằng quá trình cập nhật Android Studio có thể chỉ là một chút hay thay đổi.
xác thực

Câu trả lời:


27

Giết java để cập nhật

ps -A |grep java

đầu ra của lệnh này sẽ đưa ra danh sách các tiến trình java đang chạy trên hệ thống của bạn. Ghi lại ID tiến trình (PID) của quá trình mà bạn muốn giết và chạy

kill -9 PID


1
Thật tuyệt, tôi nghĩ không có java nào đang chạy, nhưng tôi đang sử dụng ps -athay vì ps -A.
Marek Lisý

1
Tôi sử dụng ps phụ | grep java và ở giữa tất cả các quy trình java mà ai đó có thể có, người duy nhất bị giết để thực hiện nâng cấp này là trình nền lớp, được chỉ định bởi "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

Làm thế nào để sửa chữa bất cứ điều gì ?? bạn cũng có thể chỉ cần nhấp vào "Hủy", nhưng cả hai sẽ không hoàn thành cập nhật. Hay tôi đang thiếu một cái gì đó?
dùng1221780

1
Ah tôi thấy. Các bước tôi đã thực hiện là: (1) đóng Android Studio (2) tiêu diệt tất cả các quy trình java bằng kill -9 (3) chạy Android Studio với studio và cập nhật
user1221780

cảm ơn bạn đã cứu ngày của tôi
Mohammad Sommakia

14

Những gì tôi thấy làm việc cho tôi là với Android Studio đang chạy (trước khi bắt đầu tải xuống bản vá cập nhật) Tôi đã thực hiện ps -ef|grep jretrên dòng lệnh và thấy có 2 quá trình đang chạy, một cho Android Studio và một trong số đó là cho daemon Gradle. cũng sử dụng jre được vận chuyển trong Android Studio. Quá trình daemon Gradle sẽ có một cái gì đó như thế này: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

đến cuối dòng lệnh của nó khi bạn liệt kê các tiến trình psmặc dù phiên bản cụ thể mà bạn có có thể không phải là 5.3.1.

Giết quá trình Gradle và sau đó bắt đầu tải xuống bản cập nhật và sau đó khởi động lại từ bên trong Android Studio để cho quá trình cập nhật thành công.


Điều duy nhất làm việc cho tôi. Tôi đã giết tiến trình java (Gradle) trước khi cài đặt bản nâng cấp. Một giải pháp khác là nhấn thông báo cập nhật ngay khi bạn nhìn thấy nó. Làm như vậy để AS không có thời gian để khởi tạo Gradle và việc nâng cấp sẽ kết thúc thành công.
Alexander Haroldo da Rocha

Điều này làm việc cho tôi
Aeiman Bakeer

5

Những câu trả lời ở trên không làm việc cho tôi. Tôi sắp nâng cấp lên android studio 3.5 và tôi đã gặp vấn đề này.

Giết quá trình java chỉ làm cho việc nâng cấp bị chấm dứt và sau đó android studio khởi động lại với phiên bản cũ.

Công việc của tôi là loại bỏ thư mục android-studio cũ và tải xuống một thư mục mới từ trang web và đặt chính xác vị trí của thư mục cũ.

Hy vọng nó sẽ giúp được ai đó!


2

Tôi gặp vấn đề tương tự khi tôi cố cập nhật Android Studio được cài đặt bởi ứng dụng JetBrains Toolbox. Trong trường hợp này, việc cập nhật phải được thực hiện thông qua Hộp công cụ, không phải từ IDE.


1

Hãy thử gỡ cài đặt phi tiêu và rung các plugin và sau đó cài đặt lại các phi tiêu và rung các plugin mà nó hoạt động với tôi.


4
Bạn có thể vui lòng viết một lời giải thích đầy đủ hơn? Đưa ra các lệnh ví dụ mà người dùng mới có thể làm theo để giải quyết vấn đề.
Tom Brossman

Điều này không cần thiết để gỡ cài đặt các phi tiêu và rung các plugin, vô hiệu hóa các plugin này cũng hoạt động.
Nikhil

0

Không có câu trả lời nào ở trên giải quyết được vấn đề cho tôi. Những gì tôi quản lý để làm là thay đổi jdk mặc định từ cấu trúc dự án.

Trước khi cập nhật, hãy vào Tập tin -> Cấu trúc dự án-> Vị trí SDK. Sau đó thay đổi vị trí thành OpenJDK hoặc Oracle JDK mà bạn nên đã cài đặt trong máy của mình. Sau đó, hãy cập nhật studio android của bạn và mọi thứ sẽ ổn (Hy vọng ... bạn sẽ đối xử với Google như thế nào đối với các nhà phát triển;))


0

Đây là vấn đề rất đơn giản.

Điều bạn sẽ phải làm là - đi đến tệp java có tên trong thư mục cài đặt Android (có thể ở trong /opt/android_studio/jre/jre/bin/javahoặc [the folder you extracted the android tar file to]/jre/jre/bin/java) và đặt quyền - đọc và viết .

Bây giờ bạn có thể cập nhật lại.


type -p javatrong terminal sẽ hiển thị đường dẫn đến java. Hoặc locate javasẽ hiển thị tất cả các tập tin với java trong tên.
LeonidMew

Điều này sẽ làm việc, nhưng nó đã không cho tôi. Cuối cùng tôi đã thử cách ứng dụng hộp công cụ jetbrains và hoạt động
Val Martinez

0

Quá trình Java có thể hồi sinh sau khi giết do xây dựng lớp. Cách dễ nhất là đóng dự án ( Tệp -> Đóng dự án ).

Bây giờ bạn đã trở lại trong menu Chọn dự án , bạn chắc chắn rằng không có lớp nào đang chạy.

Đi đến cấu hình ở dưới cùng bên phải và cập nhật Android Studio.


0

Tôi đã làm việc này bằng cách đóng dự án hiện tại mà tôi có (đây là một dự án rung / phi tiêu) Sau đó tôi đã thực hiện một dự án mới và tìm thấy một mẫu thực sự cực kỳ cơ bản. Sau đó tôi đã có thể nâng cấp. bất cứ dự án nào tôi đã mở trước đó đều khóa thư mục đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.