Emulator di Android Studio tidak dimulai setelah alat SDK diperbarui ke 25.3.1

Setelah memperbarui alat SDK Android saya hari ini ke 25.3.1, emulator tidak akan berjalan lagi.

Saya bisa membuka AVD Manager. Ketika saya menekan "Play" pada salah satu emulator dalam daftar, saya melihat bilah di bawah ini di Android Studio

Tetapi kemudian setelah bilah kemajuan mencapai akhir, tidak ada yang terjadi.

Saya melihat di release notes bahwa update terbaru membawa perubahan pada emulator, jadi saya bertanya-tanya apakah itu adalah bug atau saya melewatkan sesuatu tentang itu.

Saya menggunakan Android Studio 2.3.

Ada ide?

Larutan

Saya mengalami masalah yang sama setelah melakukan upgrade. Saya tidak tahu apa yang menyebabkan masalah konfigurasi, tetapi saya menemukan solusi.

Pertama, saya mencoba meluncurkan emulator dari baris perintah:

$ emulator @
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (/sdk) but cannot find kernel file in /sdk/system-images/ sub directories

Anda bisa mendapatkan lebih banyak informasi jika Anda menjalankan emulator dengan flag -verbose. Saya mencoba menginstal ulang image sistem (misalnya Android API 25 x86 w/ Google APIs), Android Emulator 25.3.1, dan membuat ulang AVD tetapi tidak ada yang berhasil.

Akhirnya sebagai solusi, saya hanya menyalin semua file sistem dari direktori image sistem SDK ke direktori AVD:

Contoh: Pixel XL (Android API 25 x86 w/ Google APIs)
SUMBER: ``/sdk/system-images/android-25/google_apis/x86/
DESTINASI: ~/.android/avd/Pixel_XL_API_25.avd/

Setelah itu emulator langsung menyala. Ini tidak ideal, tetapi hal ini menghalangi pengembangan saya sehingga saya harus mengaktifkan dan menjalankan emulator lagi. Saya harap orang lain dapat mengetahui apa yang rusak dalam konfigurasi.


UPDATE: Menemukan masalah konfigurasi!

Saya perhatikan bahwa saya secara berkala melihat kesalahan konsol "Emulator Anda sudah kedaluwarsa, harap perbarui dengan meluncurkan Android Studio:" jadi saya memutuskan untuk memeriksanya:

$ which emulator
/tools/emulator

Dengan bantuan dari utas ini:

Masalahnya adalah ada dua emulator: satu di $ANDROID_SDK_ROOT/tools, satu lagi di $ANDROID_SDK_ROOT/emulator. Yang di $ANDROID_SDK_ROOT/tools tidak dapat dimulai. Tempatkan $ANDROID_SDK_ROOT/emulator sebelum $ANDROID_SDK_ROOT/tools di variabel $PATH Anda, ini akan memperbaiki masalah masalahnya.

CATATAN: Untuk sebagian besar pengguna Mac, Anda dapat mengedit ~//.bash_profile Anda untuk mengubah pengaturan ini dan kemudian jalankan $source ~/.bash_profile untuk memuat pembaruan. Dalam kasus saya, saya juga memiliki nilai lama untuk $ANDROID_HOME yang harus saya hapus.

Komentar (4)

Solusinya adalah: Alat - Android - Manajer Sdk tab Alat Sdk pasang emulator 25.3.1

Komentar (1)

Pergi ke Sdk/emulator/lib64/libstdc+++ pindahkan libstdc++.so.6 dan libstdc++.so.6.0.18 ke myfolder (saya buat ini) (atau lokasi lain) sebagai cadangan dan salin libstdc+++.so.6, libstdc++.so.6.0.21 dari usr/lib64; coba lagi untuk meluncurkan perangkat virtual Anda.

Komentar (1)