Saya mencoba menjalankan Android Emulator dengan menggunakan AVD Manager. ini adalah avd saya: http://image-upload.de/image/fnx79V/52b0d050ee.png
dan inilah yang terjadi dengan memulai:
http://image-upload.de/image/vGpQfa/e912d83939.png
Saya punya Macbook Pro Retina. Menginstal driver Haxm langsung dari halaman intel.
Tidak ada emulator yang berfungsi. Semua mendapatkan pesan "kesalahan" yang sama.
Menjalankan Perintah (Kesalahan ini terjadi ketika saya menggunakan Homebrew untuk menginstal Android-SDK dan Android-platform-tools | siapa pun yang mendapatkan masalah yang sama harus menghapus ini atau melihat di mana konfliknya)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
Setelah saya memperbaiki masalah dengan Homebrew:
Saya mencoba sedikit sekitar dan menemukan ini:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
Untuk semua yang memiliki masalah yang sama, mungkin langkah-langkah ini membantu:
Jalankan Emulator Anda dalam mode Debug:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
Jika ada jalan yang terlihat aneh, periksa untuk instalasi lain seperti Homebrew dan hapus konfliknya (uninstall satu)
Ketika pustaka hilang Anda perlu mengekspor variabel:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
Dan ketika kesalahan "qemu: tidak dapat memuat BIOS PC 'BIOS.bin'" muncul, satu perbaikan adalah menjalankan emulator dengan path lengkap:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
sumber
emulator
atautools
- saya harus secara manual menentukan-kernel
argumen per posting ini stackoverflow.com/a/52161215/3700490Jawaban:
Jika Anda menggunakan macOS, tambahkan Android SDK
emulator
dantools
direktori ke path:Langkah 1: Dalam kasus saya urutannya penting, pertama
emulator
dan kemudiantools
.Langkah 2: Reload Anda
.bash_profile
Atau.bashrc
tergantung pada OSLangkah 3: Dapatkan daftar emulator yang tersedia:
$emulator -list-avds
Langkah 4: Luncurkan emulator dari baris perintah dan Ganti
avd
dengan nama emulator Anda$emulator @avd
Jangan lupa menambahkan
@
simbol.Ini diuji dengan macOS High Sierra 10.13.4 dan Android Studio 3.1.2.
sumber
Saya mengalami masalah ini setelah memutakhirkan Android Studio ke 3.2 dan bahkan memutakhirkan beberapa Paket-SDK.
Penyebabnya adalah bahwa jalur menuju emulator telah berubah, jadi jangan gunakan
...../Android/Sdk/tools/emulator
tetapi sebagai gantinya....../Android/Sdk/emulator/emulator
.sumber
Work-around berikut untuk memulai emulator-x86 bekerja untuk saya:
Atau di Windows, buka Command Prompt (Admin)
Dan sekarang emulator akan mulai dari manajer SDK.
Catatan : Emulator berada di
emulators
folder di versi yang lebih baru.sumber
tools
dan keemulator
direktori.which emulator
untuk memeriksa mana yang benar-benar dipilih./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulator
adalah executable yang tepat untuk digunakan.which
tidak akan menemukan biner yang benar karena tidak ada di jalur di tempat pertama. Saya menganggap solusi berbasis jalan, tetapi merasa solusi symlink lebih mungkin untuk bertahan dalam peningkatan dan mandiri. Juga, suara seperti pencipta SDK telah memindahkan banyak hal sejak 2015, tidak yakin solusi saya relevan lagi./Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XL
menjadi/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
emulator/emulator.exe
sebagai gantinyatools/emulator
.Arahkan ke folder emulator yang terletak di dalam
Android SDK folder
/emulator
cd ${ANDROID_HOME}/emulator
Kemudian ketik perintah ini untuk membuka emulator tanpa android studio:
Nexus_5X_API_28_x86
adalah AVD Saya, Anda harus memberi nama AVD Andasumber
Untuk Windows 10, 5.29.18:
Menggunakan perintah promt saya baru saja di direktori emulator:
lalu ketikkan perintah:
Nexus_S_API_27
adalah nama emulator khusus saya.Pastikan itu akan menyalahgunakan:
sumber
PANIC: Missing emulator engine program for 'x86' CPU.
pada jalur AVD yang valid. Seperti dijelaskan dalam stackoverflow.com/a/51627009/2914140 , versi emulator yang lebih baru menggunakanemulator/emulator
jalur, sementara saya mulai daritools/emulator
.Di Mac setelah menginstal Android Studio IDE
android-studio-ide-173.4907809-mac.dmg
dan menggunakan studio SDK Manager untuk menginstal SDK ToolsTambahkan ke PATH Anda menggunakan
~/.profile
atau~/.bash_profile
dan pastikan Anda ada$ANDROID_HOME/emulator
di$PATH
sebelumnya$ANDROID_HOME/tools
seperti:sumber
Ada dua
emulator
file bernama biner. yang terletak di bawah bawah$SDK/tools/emulator
lainnya$SDK/emulator/
$SDK/emulator
ke PATH env AndaSaya telah menulis skrip untuk membantu saya menjalankan daftar avd
sumber
PADA WINDOWS - memperbarui jalur sistem bekerja untuk saya. Buat variabel lingkungan untuk lokasi sdk Anda yang dipanggil
ANDROID_SDK
lalu tambahkan ini ke jalur Anda, dalam urutan ini:sumber
Diuji pada macOS Mojave 10.14.5.
Alasan dan solusi:
kami menggunakan
sdk/tools/emulator
, kami harus menggunakansdk/emulator
.Kami dapat memeriksa lokasi emulator:
Kita perlu menggunakan seperti di bawah ini:
{sdk location}/emulator -avd {avd name}
Berikut adalah hasil nyata:
Referensi: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/
sumber
Anda juga dapat mencoba apa yang disarankan di sini: https://www.stkent.com/2017/08/10/update-your-path-for-the-new-android-emulator-location.html
Singkatnya, jalankan emulator dari
sdk/emulator
foldersumber
Anda tidak dapat memulai direktori emulator-x86, karena ia harus memiliki pengaturan LD_LIBRARY_PATH khusus untuk menemukan perpustakaan PC Bios dan GPU emulasi (itu sebabnya 'emulator' ada, itu memodifikasi jalan, kemudian memanggil emulator-x86).
Apakah Anda memperbarui ouput pertama? Sepertinya 'emulator' masih menemukan '/ usr / local / bin / emulator-x86'
sumber
Punya masalah yang sama pada Windows7 64bit. Alasan mengapa tidak ada
emulator-x86.exe
file yang hilang di sdk / tools. Memperbaikinya dengan menghapus Alat Android SDK menggunakan Android SDK Manager dan menginstalnya lagi. File sekarang ada dan emulator berfungsi seperti yang diharapkan.sumber
Dalam kasus saya, saya perlu menginstal Android Emulator dari Sdk manager dan itu diperbaiki
sumber
Cobalah solusi berikut untuk memulai emulator-x86:
Di mana $ SDK adalah jalur ke instalasi SDK Anda. Singkatnya apa yang coba dilakukan 'emulator'. Anda mungkin ingin memulai emulator64-x86 bukan emulator-x86 jika yang sebelumnya ada.
sumber
tools
keemulator
.Avast Antivirus merasakan emulator-arm.exe sebagai utas dan memblokir dari beberapa alasan. Ketika Anda menambahkannya pengecualian di halaman Dada Virus dengan klik kanan -> "mengembalikan dan menambahkan ke pengecualian" itu tidak diselesaikan di runnings di masa depan. Untuk mengatasinya secara permanen di Avast 2015:
Pengaturan ->
Perlindungan Aktif ->
File System Shield ->
Kustomisasi ->
Pengecualian lalu tambahkan utas sebagai pengecualian. Dan kemudian tekan ok.
sumber
Hapus Android SDK Tools dan Android SDK PLatform-tools; kemudian unduh kedua paket lagi. Sekarang, buat emulator baru dan mulai; ini akan bekerja. Anda mungkin dapat menjalankan emulator lama Anda.
sumber
Ini bekerja untuk saya di macOS:
sumber
Pertama, periksa path yang Anda dapatkan
which emulator
dan jika Anda dapatkan/usr/local/share/android-sdk/tools/emulator
kemudian hapus atau ganti emulator itu (itu yang lama) dan alih-alih gunakan/usr/local/share/android-sdk/emulator/emulator
yang merupakan path baru .Jika Anda menggunakan Homebrew dan diinstal
brew cask install android-sdk android-studio
maka Anda perlu:Kemudian restart shell terminal Anda, dan periksa jalur Anda seperti yang Anda harapkan:
set | grep ANDROID
Akhirnya, dengan jalur yang benar ditetapkan, Anda biasanya perlu menginstal ndk dan beberapa alat:
sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"
dan periksa daftar untuk bagian lain seperti ini
sdkmanager --list
Saya juga menutup Android Studio, menghapus folder Android / Sdk lama di bawah folder $ HOME, dan me-restart Studio, dan ketika ditanya ke mana Sdk saya pergi, saya menempelkan path Sdk:
/usr/local/share/android-sdk
sumber
Saya menghadapi masalah yang sama dan tidak pernah bekerja untuk saya kecuali sampai pergi ke folder emulator, saya mencoba untuk mengekspor folder emulator tetapi tidak berhasil untuk saya
, pada akhirnya, saya menulis Elias untuk perintah dalam file .bashrc
sumber
cd
ke direktori emulator, menambahkan$ANDROID_HOME/emulator
ke PATH sudah cukupUntuk pengguna Ubuntu
Jika Anda mendapatkan
PANIC: Missing emulator engine program for 'x86' CPU.
kesalahan iniCoba mulai emulator Anda dari folder emulator di SDK, seperti di atas
sumber
Pesan ini berarti program 'emulator-x86' atau 'emulator64-x86' hilang dari $ SDK / tools /, atau tidak dapat ditemukan karena alasan tertentu.
Pertama-tama, Anda yakin memiliki unduhan / pemasangan SDK yang valid?
sumber
Lihat apakah file .exe Anda ada di karantina antivirus Anda
Solusi:
\sdk\tools
.Android\sdk\tools
Direktori Anda .sumber