Saya baru saja selesai menginstal Android studio dan mencoba mengambilnya untuk uji coba. Ketika saya mencoba menjalankan aplikasi saya, saya mendapatkan pesan kesalahan berikut
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator: ERROR: ANDROID_SDK_ROOT is undefined
Apakah ada yang tahu cara memperbaikinya ????
android
android-studio
android-emulator
Ted pottel
sumber
sumber
Jawaban:
Mungkin saja Anda benar-benar tidak memiliki gambar sistem. Periksa kembali apakah
$ANDROID_HOME/system-images/android-<YOUR DESIRED API>/armeabi-v7a
ada dan tidak kosong. Jika benar-benar hilang - instal / instal ulang dengan pengelola SDK.sumber
$ANDROID_HOME/system-images/android-<YOUR DESIRED API>/armeabi-v7a
, 2: Cara menginstal ulang perangkat virtual menggunakan SDK managerPergi ke Tools | Android | AVD Manager
Klik panah di bawah kolom Tindakan di paling kanan (di mana pesan kesalahannya)
Pilih Edit
Biarkan pilihan default (Bagi saya, MNC x86 Android M)
Klik Next
Klik Selesai
Ini menyimpan AVD Anda dan kesalahan sekarang hilang dari kolom terakhir. Dan emulator berfungsi dengan baik sekarang.
sumber
Perbaiki ini. Semoga ini bisa membantu orang lain. (Masalah seperti di Android studio v2) Masalah ini untuk emulator lengan. Dalam contoh ini saya menggunakan armeabi-v7a API 16
Perbaikannya adalah tiga langkah:
Langkah 1: Buka sdk manager dan pastikan Anda telah menginstal ARM EABI v7a System Image
Langkah 2. Ini adalah kasus yang jelas tentang menambahkan lokasi sdk ke variabel sistem.
Klik kanan pada ikon "PC ini" di desktop, lalu
Properties -> Advanced system settings -> Environment Variables...
Kemudian tambahkan jalur ke sdk sebagai yang baru untuk bagian variabel sistem menggunakan nama variabelANDROID_SDK_ROOT
.Langkah 3. Mulai ulang Android Studio untuk perubahan yang akan didaftarkan. Setelah memperbaiki
ANDROID_SDK_ROOT
masalah yang tidak ditentukan, emulator masih tidak dapat menemukan file kernel meskipun dapat dilihat bahwa sdk manager menginstalnya kepath-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Alasannya adalah campuran antara lokasi tempat pengelola sdk menginstal file kernel dan lokasi yang dicari emulator.
Jika Anda membuka config.ini (Android Studio -> AVD Mananger -> "Show On Disk") untuk emulator Anda, Anda akan melihat baris berikut:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(yaitu \ path-to-sdk \ add-ons \ addon -....)
Alih-alih mengubah nilai ini di file config.ini yang saya salin
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(file kernel dari folder sdk manager diinstal)
untuk
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
Dan itu adalah file kernel yang hilang. Anda dapat menjalankan emulator. (Anda harus menutup Android Studio dan membukanya kembali) Beri waktu kepada emulator karena 10x kali lebih lambat dibandingkan dengan x86. (Milik saya membutuhkan waktu sekitar 5 menit untuk memulai)
sumber
image.sysdir.1=system-images\android-16\default\armeabi-v7a
image.sysdir.1
ke `system-images \ android-15 \ google_apis \ armeabi-v7a`Saya memperbaikinya dengan menjalankan "C: \ Program Files \ Android \ android-sdk \ AVD Manager.exe" dan memperbaiki perangkat saya yang rusak.
sumber
Jawaban singkatnya : coba buat gambar yang sama menggunakan jadul
<AndroidSDK>\AVD Manager.exe
.Bekerja di Android Studio, menjalankan semua alat terintegrasi, menjadi wajar bagi saya untuk tidak menggunakan pengelola lama (AVD / SDK).
Dalam kasus saya, saya mengalami masalah ini saat menggunakan AVD Manager baru (terintegrasi) untuk membuat perangkat dengan image sistem lama (API 11 dan di bawahnya, seperti yang telah saya uji).
Ketika saya mencoba menggunakan alat AVD Manager sekolah lama (terletak di
<AndroidSDK>\AVD Manager.exe
) untuk membuat gambar perangkat lama ini, saya berhasil.sumber
~/Library/Android/sdk/tools/android avd
.Halo, baru saja mengalami masalah yang sama dengan yang Anda alami, tautan ke-3 di Google membawa saya ke kode yang menyebabkan kesalahan ini,
di mana orang itu menulis:
"/ * Jika nama image kernel diakhiri dengan" -armv7 ", maka ubah jenis cpu * secara otomatis. Ini adalah pendekatan orang malang untuk manajemen konfigurasi *, tetapi harus memungkinkan kita untuk melewati pembuatan image sistem ARMv7 * dengan dex preopt pass "
Jadi saya masuk kembali dan mengunduh versi intel atom x86 untuk level API yang saya inginkan dan bisa mendapatkan emulator tanpa kesalahan. Semoga ini membantu Anda juga .....
sumber
Biasanya, kesalahan akan terjadi karena emulator AVD yang tidak sesuai untuk jenis aplikasi yang Anda kembangkan. Misalnya jika Anda mengembangkan aplikasi untuk perangkat yang dapat dikenakan tetapi Anda mencoba menggunakan emulator ponsel untuk menjalankannya.
sumber
Saya mengalami kesalahan yang sama. Solusi bagi saya adalah mengubah jalur ANDROID_HOME . Pertama saya melihat ke tools-> android-> sdk manager dari Android Studio. Di jendela itu, kita bisa melihat jalur tempat Android Studio mencari SDK: image
Kemudian saya membuka shell Windows CMD, menjalankan:
tetapi jalurnya berbeda dengan yang ada di ANDROID STUDIO CONFIGURATION langkah pertama.
Solusinya adalah mengubah lingkungan pengguna, ANDROID_HOME, ke salah satu langkah pertama: image
Saya akhirnya menutup shell cmd, dan membuka shell cmd lain untuk mengeksekusi:
jalurnya telah diperbarui, dan saya dapat menjalankan emulator saya dengan sempurna.
sumber
Dalam kasus saya (Windows 10), alasannya adalah saya berani unzip sdk android ke folder non default. Ketika saya memindahkannya ke default c: / Users / [username] / AppData / Local / Android / Sdk dan mengubah jalur di Android Studio dan Variabel Sistem, itu mulai berfungsi.
sumber
Ini berhasil untuk saya dan saya menggunakan Windows 10 dan Android studio 2.3.3
sumber
sumber
Pendekatan umum yang harus diikuti untuk memecahkan masalah ini.
1. PERIKSA manajer SDK Anda dengan menjalankan dari studio android dan folder stand alons sdk dengan mengeksekusi
./android.sh
membantu Anda menemukan paket yang rusakCoba instal image emulator Sistem dengan dukungan Google API daripada yang Intel. Sama seperti, saya memecahkan masalah saya dengan menjalankan gambar sistem lain.
Eksperimen pada Virtulaization berbasis KVM yang disarankan oleh Google untuk Linux
sumber