Pesan Kesalahan Android Emulator: "PANIC: Program mesin emulator hilang untuk CPUS 'x86'."

233

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.
Visores
sumber
3
dalam kasus saya kesalahan ini muncul karena manajer SDK tidak menginstal binari 32 bit (emulator-arm dan emulator-x86), tetapi program emulator masih mencari mereka secara default. Menghapus dan menginstal ulang alat SDK tidak menambah 32 binari untuk saya. Saya dapat meluncurkan emulator dengan menjalankan 'avdname' emulator64-arm -avd dari Terminal, tetapi saya masih tidak dapat membuat manajer AVD Android Studio menyadari bahwa perlu mencari biner 64 bit. Manajer AVD Eclipse tampaknya baik
CCJ
Tidak ada perbaikan PATH yang bekerja untuk saya, apakah saya berada di emulatoratau tools- saya harus secara manual menentukan -kernelargumen per posting ini stackoverflow.com/a/52161215/3700490
Casey L

Jawaban:

364

Jika Anda menggunakan macOS, tambahkan Android SDK emulatordantools direktori ke path:

Langkah 1: Dalam kasus saya urutannya penting, pertama emulatordan kemudian tools.

export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

Langkah 2: Reload Anda .bash_profileAtau.bashrc tergantung pada OS

Langkah 3: Dapatkan daftar emulator yang tersedia: $emulator -list-avds

Langkah 4: Luncurkan emulator dari baris perintah dan Ganti avddengan nama emulator Anda$emulator @avd

Jangan lupa menambahkan @simbol.

Ini diuji dengan macOS High Sierra 10.13.4 dan Android Studio 3.1.2.

enreas
sumber
14
Ini adalah jawaban yang tepat karena $ ANDROID_SDK / tools / emulator membutuhkan akses ke jenis arsitektur emulator yang ditemukan di folder $ ANDROID_SDK / emulator /.
Robert Brisita
9
Saya menulis tentang perubahan ini di sini jika Anda tertarik pada beberapa konteks :)
stkent
2
Jawaban yang sama ini berlaku untuk Ubuntu 18,04 Bionic Beaver.
Basel Shishani
Bagus. Ini juga memperbaiki kesalahan: "Emulator Anda kedaluwarsa, harap perbarui dengan meluncurkan Android Studio"
Michael Bushe
Bagaimana jika Anda menggunakan Windows?
niico
89

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/emulatortetapi sebagai gantinya ....../Android/Sdk/emulator/emulator.

suther
sumber
2
Saya menggunakan Android Studio 3.4.2 dan solusi ini juga bekerja untuk saya.
Hamit Enes
ini bekerja untuk saya. apakah Anda tahu bagaimana cara mengubah pintasan emulator utama (softlink) ke yang benar?
Mohammad Reza Esmaeilzadeh
58

Work-around berikut untuk memulai emulator-x86 bekerja untuk saya:

cd $SDK/tools; 
ln -s emulator64-x86 emulator-x86

Atau di Windows, buka Command Prompt (Admin)

cd %ANDROID_SDK_ROOT%\tools
mklink emulator64-x86.exe emulator-x86.exe

Dan sekarang emulator akan mulai dari manajer SDK.

Catatan : Emulator berada di emulatorsfolder di versi yang lebih baru.

Tongfa
sumber
105
Emulator telah dipindahkan dari toolsdan ke emulatordirektori.
rmtheis
15
Seperti yang dikatakan @rmtheis, lebih dari membuat tautan simbolik dan mencoba menipu sistem, Anda harus memeriksa dan menambahkan executable yang benar di path. Jalankan which emulatoruntuk memeriksa mana yang benar-benar dipilih. /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatoradalah executable yang tepat untuk digunakan.
Sameer Achanta
1
@Sameer - Tidak yakin saran Anda memperbaiki masalah yang sama dengan solusi saya. Solusi saya secara efektif memperbaiki bug di SDK. IIRC, instalasi SDK memang sudah mengkonfigurasi path, tetapi sayangnya melewatkan beberapa binary kritis pada sistem 64 bit. Menggunakan whichtidak 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.
Tongfa
12
Untuk pengembang CLI, ubah semua /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLmenjadi/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
Ray Foss
5
Solusi @RayFoss bekerja untuk saya dengan Android 28 - berjalan emulator/emulator.exesebagai gantinya tools/emulator.
Tandai
46

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:

$ ./emulator -list-avds
$ ./emulator -avd Nexus_5X_API_28_x86

Nexus_5X_API_28_x86 adalah AVD Saya, Anda harus memberi nama AVD Anda

abinthomas12914
sumber
27

Untuk Windows 10, 5.29.18:

Menggunakan perintah promt saya baru saja di direktori emulator:

cd C:\Android\sdk\emulator

lalu ketikkan perintah:

emulator -avd Nexus_S_API_27

Nexus_S_API_27 adalah nama emulator khusus saya.

Pastikan itu akan menyalahgunakan:

PANIC: Missing emulator engine program for 'x86' CPU.
CodeToLife
sumber
4
Dalam kasus saya itu dilemparkan 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 menggunakan emulator/emulatorjalur, sementara saya mulai dari tools/emulator.
CoolMind
17

Di Mac setelah menginstal Android Studio IDE android-studio-ide-173.4907809-mac.dmgdan menggunakan studio SDK Manager untuk menginstal SDK Tools

masukkan deskripsi gambar di sini

Tambahkan ke PATH Anda menggunakan ~/.profileatau ~/.bash_profiledan pastikan Anda ada $ANDROID_HOME/emulatordi $PATHsebelumnya $ANDROID_HOME/toolsseperti:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

alias androidemulator='emulator -avd Nexus_5X_API_28_x86'
ilovett
sumber
Ini membawa saya ke solusi sederhana pada Windows 10 dan Android Studio. Untuk beberapa alasan yang tidak diketahui, emulator tidak diinstal dan Android Emulator tidak diperiksa. (Meskipun saya menggunakannya minggu lalu, mungkin pembaruan Android Studio yang gagal). Periksa, klik tombol Apply, instal emulator, maka semuanya baik-baik saja.
slogan621
8

Ada dua emulatorfile bernama biner. yang terletak di bawah bawah $SDK/tools/emulatorlainnya$SDK/emulator/

  • pastikan Anda memiliki konfigurasi emulator yang tepat (perlu ditambahkan $SDK/emulatorke PATH env Anda

Saya telah menulis skrip untuk membantu saya menjalankan daftar avd

    #!/bin/bash -e


    echo "--- $# $(PWD)"
    HOME_CURRENT=$(PWD)
    HOME_EMULATOR=/Users/pcao/Library/Android/sdk/emulator

    if [ "$#" -eq 0 ]
    then
        echo "ERROR pls try avd 23 or avd 28 " 
    fi

    if [ "$1" = "23" ]
    then
        echo "enter 23"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_23_Android6_ &
        cd $HOME_CURRENT
    fi

    if [ "$1" = "28" ]
    then
        echo "enter 28"
        cd $HOME_EMULATOR
        ./emulator -avd Nexus_5_API_28_GooglePlay_ &
        cd $HOME_CURRENT
    fi

caopeng
sumber
Dalam kasus saya itu karena $ ANDROID_SDK / tools sudah ada di path sebelum $ ANDROID_SDK / emulator.
Austin France
5

PADA WINDOWS - memperbarui jalur sistem bekerja untuk saya. Buat variabel lingkungan untuk lokasi sdk Anda yang dipanggil ANDROID_SDKlalu tambahkan ini ke jalur Anda, dalam urutan ini:

%ANDROID_SDK%\emulator
%ANDROID_SDK%\platform-tools
%ANDROID_SDK%\tools
%ANDROID_SDK%\tools\bin
Christopher Jordan
sumber
4

Diuji pada macOS Mojave 10.14.5.

Alasan dan solusi:

kami menggunakan sdk/tools/emulator, kami harus menggunakan sdk/emulator.

WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q_x86
PANIC: Unknown AVD name [Pixel_3_XL_API_Q_x86], use -list-avds to see valid list.
HOME is defined but there is no file Pixel_3_XL_API_Q_x86.ini in $HOME/.android/avd
(Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/avd, and $HOME/.android/avd)
WM-C02WM0T3HTD8:~ zgong$ emulator -avd Pixel_3_XL_API_Q
PANIC: Missing emulator engine program for 'x86' CPU.

Kami dapat memeriksa lokasi emulator:

WM-C02WM0T3HTD8:~ zgong$ which emulator
/Users/zgong/Library/Android/sdk/tools/emulator

Saya melakukan banyak googling dan sementara sebagian besar jawaban adalah tentang mengatur jalur dengan benar di terminal, ternyata itu sebenarnya berkaitan dengan perubahan dalam versi terbaru dari SDK, di mana aplikasi emulator berada di / emulator sebagai gantinya dari / alat. Meninggalkan ini di sini kalau-kalau ada masalah yang sama.

Kita perlu menggunakan seperti di bawah ini:

{sdk location}/emulator -avd {avd name}

Berikut adalah hasil nyata:

WM-C02WM0T3HTD8:~ zgong$ /Users/zgong/Library/Android/sdk/emulator/emulator -avd Pixel_3_XL_API_Q
pc_memory_init: above 4g size: 40000000
emulator: WARNING: UpdateCheck: Failure: Error
emulator: WARNING: UpdateCheck: failed to get the latest version, skipping check (current version '29.2.1-5889189')
emulator: WARNING: UpdateCheck: Failure: Error
WebSocketServer listening on port 55850
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154905.171893:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
[0403/154905.171871:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /Users/zgong/Library/Android/sdk/emulator/lib64/qt/libexec/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/Users/zgong/.QtWebEngineProcess'
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory...
Qt WebEngine resources not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64. Trying application directory...
[0403/154907.393116:WARNING:resource_bundle_qt.cpp(116)] locale_file_path.empty() for locale

Referensi: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/

Francis Bacon
sumber
2

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'

Angka
sumber
Sekarang saya tidak memperbaikinya di entri saya. Saya membiarkannya di sana jika ada orang lain yang mungkin memiliki masalah seperti ini dan melihat masalah saya, tetapi saya menambahkan deskripsi untuk itu: D
Visores
2

Punya masalah yang sama pada Windows7 64bit. Alasan mengapa tidak ada emulator-x86.exefile 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.

Wytas
sumber
3
Setelah menghapus Android SDK Tools - jangan tutup sdk manager. Atau Anda tidak dapat menginstalnya lagi. Jawaban yang buruk tanpa peringatan.
Kiran
Terima kasih banyak, ini menyelesaikan masalah saya di windows 10 64 bit. Saya juga membuka manajer sdk saya seperti yang disarankan
@Kiran
2

Dalam kasus saya, saya perlu menginstal Android Emulator dari Sdk manager dan itu diperbaiki

masukkan deskripsi gambar di sini

Morteza Rastgoo
sumber
1

Cobalah solusi berikut untuk memulai emulator-x86:

export LD_LIBRARY_PATH=$SDK/tools/lib:$LD_LIBRARY_PATH
$SDK/tools/emulator-x86 <your-other-options>

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.

Angka
sumber
1
Bagaimanapun, terima kasih! Anda menggerakkan saya banyak langkah ke depan :). Saya menggunakan ekspor dengan jalur pustaka dan memulai emulator. Sekarang dia memberitahuku ### emulator64-x86 -avd test20 | HAX bekerja dan emulator berjalan dalam mode fast girt | qemu: tidak dapat memuat BIOS PC 'BIOS.bin' ### satu file masih hilang
Visores
1
Oke ini diperbaiki jika saya menjalankan emulator dengan jalur penuh, mengapa Oo? / Aplikasi / Android \ Studio.app/sdk/tools/emulator64-x86 -avd test20 Mungkin Anda tahu cara memperbaikinya: D?
Mengunjungi
Masalah dengan "bios.bin" diselesaikan di sini: groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
Visores
1
Emulator telah dipindahkan dari toolske emulator.
rmtheis
1

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.

canmurat
sumber
1

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.

dira
sumber
1
Sangat penting untuk menginstal emulator dan kemudian MULAINYA dari Android Studio sehingga emulator melakukan bootstraps android terlebih dahulu
Harry
1

Ini bekerja untuk saya di macOS:

echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/emulator:'$HOME'/Library/Android/sdk/tools:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
CM
sumber
1

Pertama, periksa path yang Anda dapatkan which emulatordan jika Anda dapatkan /usr/local/share/android-sdk/tools/emulatorkemudian hapus atau ganti emulator itu (itu yang lama) dan alih-alih gunakan /usr/local/share/android-sdk/emulator/emulatoryang merupakan path baru .

Jika Anda menggunakan Homebrew dan diinstal brew cask install android-sdk android-studiomaka Anda perlu:

  1. Verifikasi .bashrc atau .zshrc Anda bahwa Anda memiliki jalur yang benar:
# Remove $HOME/Library/Android paths
# The new way is to use ANDROID_SDK_ROOT
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
# For good measure, add old paths to be backwards compatible with any scripts or 
whatnot. And to hopefully decrease confusion:
export ANDROID_HOME=$ANDROID_SDK_ROOT
export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk-bundle
  1. Kemudian restart shell terminal Anda, dan periksa jalur Anda seperti yang Anda harapkan:

    set | grep ANDROID

  2. 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

Simon B.
sumber
1

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

cd $android_home/emulator and run emulator

, pada akhirnya, saya menulis Elias untuk perintah dalam file .bashrc

alias emulator="$ANDROID_HOME/emulator/emulator"
Mohannd
sumber
Alih-alih cdke direktori emulator, menambahkan $ANDROID_HOME/emulatorke PATH sudah cukup
kopos
Saya mencoba menambahkan folder emulator ke path tetapi tidak berhasil.
Mohannd
Pastikan Anda menambahkannya sebelum $ ANDROID_HOME / tools
kopos
1

Untuk pengguna Ubuntu

Jika Anda mendapatkan PANIC: Missing emulator engine program for 'x86' CPU. kesalahan ini

Coba mulai emulator Anda dari folder emulator di SDK, seperti di atas

usama@usama-Aspire-V5-471:~/Android/Sdk/emulator$ ./emulator -avd Pixel_2_API_29
UA_
sumber
Saya telah menghapus tautan dan hanya menjelaskan. terima kasih
UA_
-1

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?

Angka
sumber
Saya pikir saya memiliki unduhan yang valid. Mengunduhnya dua kali tetapi saya bisa mencoba lagi.
Mengunjungi
dan saya mencoba lagi ... pesan yang sama. Saya menghapus semua yang terinstal dari SDK Manager, memasangnya kembali, menghapus semua gambar AVD dan .... Tapi tetap tidak berfungsi: / Di PC Windows 7 saya, saya hanya perlu 5 menit dan berjalan tetapi ada yang tidak beres di Mac saya: /
Mengunjungi
Bisakah Anda mulai secara manual dari command-line, yaitu: $ SDK / tools / emulator @ <avd-name> Jika ini tidak berhasil, dapatkah Anda mencoba mendefinisikan ANDROID_EMULATOR_DEBUG menjadi 1, seperti pada: export ANDROID_EMULATOR_DEBUG = 1 $ SDK / tools / emulator @ <avd-name> -verbose Ini harus mencetak informasi tentang apa yang coba dilakukan oleh program (yaitu menemukan binari mesin). Mohon beri tahu kami hasilnya.
Digit
Ketika saya menjalankan emulator -avd test20 emulator: ERROR: Konfigurasi AVD ini tidak memiliki file kernel !!
Mengunjungi
1
akan menjelaskan mengapa itu bekerja beberapa hari yang lalu, saya akan coba.
Mengunjungi
-3

Lihat apakah file .exe Anda ada di karantina antivirus Anda

Solusi:

  1. Unduh bundel adt lagi dari https://developer.android.com/tools/sdk .
  2. Buka File Zip.
  3. Salin file .exe yang hilang dari Folder \sdk\tools.
  4. Melewati File yang Disalin di Android\sdk\toolsDirektori Anda .
MagicJ
sumber