Masalah pembaruan Android Studio dengan jre / bin / java


24

Saat memperbarui Android Studio saya mendapat kesalahan berikut. Patch sudah diunduh dan diekstraksi, tetapi ada beberapa konflik dengan jre/bin/java Access denied. Pesan kesalahan ditampilkan pada tangkapan layar di bawah ini.

Pesan kesalahan adalah seperti yang ditunjukkan pada gambar yang ditautkan:
(Klik gambar untuk memperbesar)


Saya pikir Anda mengunduh tambalan menggunakan jaringan pribadi, mencoba mengubah jaringan publik dan mengunduhnya lagi sehingga server dapat mempercayai id Anda.
abu-ahmed al-khatiri

Saya punya masalah ini juga. Saya menginstal Android Studio di bawah /opt/android-studio chowned as root. Ketika saya memperbarui saya jalankan sudo sudan kemudian /opt/android-studio/bin/studio.sh.
dcow

Adakah yang menemukan solusi untuk ini? Saya telah menginstal Android Studio di folder rumah saya dan saya masih mendapatkan kesalahan ini.
authentictech

Ini benar-benar bekerja untuk saya yang kedua kalinya. Saya akan meninggalkan komentar ini untuk memberi tahu orang-orang bahwa proses pembaruan Android Studio mungkin sedikit berubah-ubah.
authentictech

Jawaban:


27

Bunuh java untuk pembaruan

ps -A |grep java

output dari perintah ini akan memberikan daftar proses java yang berjalan di sistem Anda. Catat ID Proses (PID) dari proses yang ingin Anda bunuh dan jalankan

kill -9 PID


1
Bagus, saya pikir tidak ada java yang berjalan, tapi saya menggunakan ps -abukan ps -A.
Marek Lisý

1
Saya menggunakan ps aux | grep java, dan di antara semua proses java yang mungkin dimiliki seseorang, satu-satunya yang harus dimatikan untuk melakukan peningkatan ini adalah daemon gradle, yang ditentukan oleh "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

bagaimana cara memperbaiki ini ?? Anda bisa mengklik "Batalkan" juga, tetapi keduanya tidak akan menyelesaikan pembaruan. Atau apakah saya melewatkan sesuatu?
user1221780

1
Ah, begitu. Langkah-langkah yang saya ambil adalah: (1) tutup Android Studio (2) matikan semua proses java dengan kill -9 (3) jalankan Android Studio dengan studio dan perbarui
user1221780

terima kasih telah menyelamatkan hariku
Mohammad Sommakia

14

Apa yang saya temukan berfungsi untuk saya adalah dengan Android Studio berjalan (sebelum memulai unduhan pembaruan tambalan) yang saya lakukan ps -ef|grep jrepada baris perintah dan melihat ada 2 proses jre berjalan, satu untuk Android Studio dan salah satunya untuk daemon Gradle yang juga menggunakan jre yang dikirimkan dalam Android Studio. Proses daemon Gradle akan memiliki sesuatu seperti ini: gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1

menjelang akhir baris perintahnya ketika Anda mendaftar proses dengan pstentu saja versi spesifik yang Anda miliki mungkin tidak 5.3.1.

Membunuh proses Gradle dan kemudian memulai unduhan pembaruan dan kemudian restart dari dalam Android Studio biarkan pembaruan berhasil.


Satu-satunya hal yang berhasil untuk saya. Saya membunuh proses java (Gradle) sebelum menginstal pemutakhiran. Solusi lain adalah dengan menekan notifikasi pembaruan segera setelah Anda melihatnya. Melakukannya sehingga AS tidak akan punya waktu untuk Instantiate Gradle dan upgrade akan selesai dengan sukses.
Alexander Haroldo da Rocha

Ini berhasil bagi saya
Aeiman Bakeer

5

Jawaban di atas tidak bekerja untuk saya. Saya akan meningkatkan ke android studio 3.5 dan saya bertemu masalah ini.

Matikan proses java, baru saja memutakhirkan pemutakhiran dan kemudian studio android memulai kembali dengan versi lama.

Pekerjaan saya adalah menghapus direktori android-studio lama dan mengunduh yang baru dari situs web dan menempatkannya persis di tempat yang lama.

Semoga ini bisa membantu seseorang!


2

Saya memiliki masalah yang sama ketika saya mencoba memperbarui Android Studio yang diinstal oleh aplikasi JetBrains Toolbox. Dalam hal ini, pembaruan harus dilakukan melalui Toolbox, bukan dari IDE.


1

Coba copot pemasangan plugins dart dan flutter, kemudian instal kembali plugins dart dan flutter berfungsi untuk saya.


4
Bisakah Anda menulis penjelasan yang lebih lengkap? Berikan contoh perintah yang bisa diikuti pengguna baru untuk menyelesaikan masalah.
Tom Brossman

Ini tidak perlu untuk menghapus plugin dart dan flutter, nonaktifkan plugins ini juga berfungsi.
Nikhil

0

Tidak ada jawaban di atas yang memecahkan masalah bagi saya. Apa yang saya berhasil lakukan adalah mengubah jdk default dari struktur proyek.

Sebelum Anda memperbarui Pergi ke File -> Struktur Proyek-> Lokasi SDK. Kemudian ubah lokasi menjadi OpenJDK atau Oracle JDK yang seharusnya sudah Anda instal di mesin Anda. Setelah itu, perbarui studio android Anda dan semuanya akan baik-baik saja (Semoga ... bagaimana Google memperlakukan pengembang;))


0

Ini masalah yang sangat sederhana.

Hal yang harus Anda lakukan adalah - pergi ke file bernama java di folder instalasi android (mungkin dalam /opt/android_studio/jre/jre/bin/javaatau [the folder you extracted the android tar file to]/jre/jre/bin/java) dan mengatur izin - baca dan tulis .

Sekarang Anda dapat memperbarui lagi.


type -p javadi terminal akan menunjukkan path ke java. Atau locate javaakan menampilkan semua file dengan nama java.
LeonidMew

ini seharusnya berhasil, tetapi tidak untuk saya. Akhirnya saya mencoba cara app jetbox toolbox dan bekerja
Val Martinez

0

Proses Java dapat respawn setelah membunuh karena membangun gradle. Cara termudah adalah dengan menutup proyek ( File -> Tutup proyek ).

Sekarang setelah Anda kembali ke menu Select project , Anda yakin tidak ada gradle yang berjalan.

Pergi untuk mengonfigurasi di kanan bawah dan memperbarui Android Studio.


0

Saya mendapatkan ini untuk bekerja dengan menutup proyek saat ini saya punya (ini kebetulan menjadi proyek bergetar / panah) Saya kemudian membuat proyek baru dan menemukan template yang sangat sangat dasar. Saya kemudian dapat memutakhirkan. proyek apa pun yang saya buka sebelumnya adalah mengunci direktori itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.