Komunikat o błędzie emulatora Androida: „PANIC: Brak programu silnika emulatora dla CPUS„ x86 ”.”


232

Próbuję uruchomić emulator Androida za pomocą AVD Managera. to jest mój avd: http://image-upload.de/image/fnx79V/52b0d050ee.png

i tak się dzieje, uruchamiając:

http://image-upload.de/image/vGpQfa/e912d83939.png

Mam Macbook Pro Retina. Zainstalowano sterownik Haxm bezpośrednio ze strony Intel.

Żaden emulator nie działa. Wszystkie otrzymują ten sam komunikat „błąd”.

Uruchamianie polecenia (ten błąd wystąpił, gdy użyłem Homebrew do zainstalowania Androida-SDK i Android-platforma-narzędzia | Każdy, kto ma ten sam problem, powinien go usunąć lub sprawdzić, gdzie jest konflikt)

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.

Po rozwiązaniu problemu z Homebrew:

Spróbowałem trochę i znalazłem to:

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'

Dla wszystkich, którzy mają ten sam problem, może te kroki pomogą:

Uruchom emulator w trybie debugowania:

export ANDROID_EMULATOR_DEBUG=1 emulatorName

Jeśli istnieje ścieżka, która wygląda dziwnie, sprawdź inne instalacje, takie jak Homebrew, i usuń konflikt (odinstaluj jedną)

Gdy brakuje biblioteki, musisz wyeksportować zmienną:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib

A gdy pojawia się błąd „qemu: nie można załadować BIOS komputera„ bios.bin ””, jedną z poprawek jest uruchomienie emulatora z pełną ścieżką:

/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.

3
w moim przypadku ten błąd pojawił się, ponieważ menedżer SDK nie zainstalował 32-bitowych plików binarnych (emulator-arm i emulator-x86), ale program emulatorowy domyślnie ich szukał. Usunięcie i ponowna instalacja narzędzi SDK nie dodała dla mnie 32 plików binarnych. Mogę uruchomić emulator, uruchamiając emulator64-arm -avd 'avdname' z Terminala, ale nadal nie mogę uzyskać od menedżera AVD Android Studio, aby zdał sobie sprawę, że musi szukać 64-bitowego pliku binarnego. Menedżer AVD Eclipse wydaje się być w porządku
CCJ

Żadna z poprawek PATH nie działała dla mnie, niezależnie od tego, czy byłem w, emulatorczy tools- musiałem ręcznie określić -kernelargument dla tego postu stackoverflow.com/a/52161215/3700490
Casey L

Odpowiedzi:


363

Jeśli używasz systemu macOS, dodaj do ścieżki zarówno zestaw SDK systemu Android, jak emulatori toolskatalogi:

Krok 1: W moim przypadku kolejność była ważna, najpierw, emulatora potem tools.

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

Krok 2: Załaduj ponownie .bash_profilelub W .bashrczależności od systemu operacyjnego

Krok 3: Uzyskaj listę emulatorów: $emulator -list-avds

Krok 4: Uruchom emulator z wiersza poleceń i zamień avdna nazwę swojego emulatora$emulator @avd

Nie zapomnij dodać @symbolu.

Zostało to przetestowane w systemie macOS High Sierra 10.13.4 i Android Studio 3.1.2.


14
To poprawna odpowiedź, ponieważ $ ANDROID_SDK / tools / emulator potrzebuje dostępu do typów architektury emulatorów znajdujących się w folderze $ ANDROID_SDK / emulator /.
Robert Brisita,

9
O tej zmianie pisałem tutaj, jeśli interesuje Cię jakiś kontekst :)
stkent

2
Ta sama odpowiedź dotyczy Ubuntu 18.04 Bionic Beaver.
Basel Shishani,

Miły. To również naprawiło błąd: „Twój emulator jest nieaktualny, zaktualizuj go, uruchamiając Android Studio”
Michael Bushe,

Co jeśli korzystasz z systemu Windows?
niico

89

Miałem ten problem po aktualizacji Androida Studio do wersji 3.2, a nawet aktualizacji niektórych pakietów SDK.

Przyczyną było to, że zmieniła się ścieżka do emulatora, więc nie używaj, ...../Android/Sdk/tools/emulatorale zamiast tego ....../Android/Sdk/emulator/emulator.


2
Korzystam z Androida Studio 3.4.2 i to rozwiązanie również działało dla mnie.
Hamit Enes,

to działa dla mnie. czy wiesz jak mogę zmienić główny skrót emulatora (softlink) na właściwy?
Mohammad Reza Esmaeilzadeh

58

Dla mnie działało następujące obejście, aby uruchomić emulator-x86:

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

Lub w systemie Windows otwórz wiersz polecenia (administrator)

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

A teraz emulator uruchomi się z menedżera SDK.

Uwaga : Emulatory znajdują się w emulatorsfolderze w nowszych wersjach.


105
Emulatory zostały przeniesione zi toolsdo emulatorkatalogu.
rmtheis

15
Jak mówi @rmtheis, nie tylko tworząc dowiązanie symboliczne i próbując oszukać system, powinieneś sprawdzić i dodać poprawny plik wykonywalny na ścieżce. Uruchom, which emulatoraby sprawdzić, który jest rzeczywiście wybierany. /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatorjest odpowiednim plikiem wykonywalnym do użycia.
Sameer Achanta

1
@Sameer - Nie jestem pewien, czy Twoja sugestia rozwiązuje ten sam problem, co moje rozwiązanie. Moje rozwiązanie skutecznie naprawia błąd w zestawie SDK. IIRC, instalacja zestawu SDK już skonfigurowała ścieżkę, ale niestety brakowało niektórych krytycznych plików binarnych w systemach 64-bitowych. Użycie whichnie znalazłoby poprawnego pliku binarnego, ponieważ w pierwszej kolejności nie znajdował się na ścieżce. Rozważyłem rozwiązanie oparte na ścieżce, ale czułem, że rozwiązanie dowiązania symbolicznego jest bardziej prawdopodobne, że przetrwa uaktualnienie i pozostanie samodzielne. Wygląda na to, że twórcy pakietu SDK zmieniali ustawienia od 2015 roku, nie jestem pewien, czy moje rozwiązanie jest już aktualne.
Tongfa,

12
Dla twórców CLI zmień wszystko /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLna/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
Ray Foss

5
Rozwiązanie @RayFoss „działało dla mnie z Androidem 28 - działającym emulator/emulator.exezamiast tools/emulator.
Mark

46

Przejdź do folderu emulatora znajdującego się w Android SDK folder/emulator

cd ${ANDROID_HOME}/emulator

Następnie wpisz następujące polecenie, aby otworzyć emulator bez studia Android:

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

Nexus_5X_API_28_x86 to My AVD, musisz podać swoją nazwę AVD


27

W systemie Windows 10, 5.29.18:

Za pomocą polecenia promt właśnie znalazłem się w katalogu emulatora:

cd C:\Android\sdk\emulator

a następnie wpisz polecenie:

emulator -avd Nexus_S_API_27

Nexus_S_API_27 to nazwa mojego niestandardowego emulatora.

Othewize będzie nadużywać:

PANIC: Missing emulator engine program for 'x86' CPU.

4
W moim przypadku wyrzucono go PANIC: Missing emulator engine program for 'x86' CPU.na prawidłową ścieżkę AVD. Jak opisano w stackoverflow.com/a/51627009/2914140 , nowsze wersje emulatorów używają emulator/emulatorścieżki, podczas gdy ja zaczynałem tools/emulator.
CoolMind,

17

Na komputerze Mac po zainstalowaniu Android Studio IDE android-studio-ide-173.4907809-mac.dmgi użyciu studia SDK Manager do zainstalowania narzędzi SDK

wprowadź opis zdjęcia tutaj

Dodaj do PATH przy użyciu ~/.profilelub ~/.bash_profilei upewnij się, że masz $ANDROID_HOME/emulatorw swoim $PATHzanim $ANDROID_HOME/toolstak:

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'

Doprowadziło mnie to do prostego rozwiązania w systemie Windows 10 i Android Studio. Z nieznanych przyczyn emulator nie został zainstalowany, a emulator Androida nie został sprawdzony (chociaż użyłem go w zeszłym tygodniu, być może nieudana aktualizacja Androida Studio). Sprawdź, kliknij przycisk Zastosuj, zainstaluj emulator, a potem wszystko poszło dobrze.
slogan621,

8

Istnieją dwa emulatorpliki binarne o nazwie . który znajduje się pod $SDK/tools/emulatorinnym pod$SDK/emulator/

  • upewnij się, że masz prawidłową konfigurację emulatora (musisz dodać $SDK/emulatordo swojej ŚRODKÓW env

Napisałem skrypt, który pomoże mi wywołać listę 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


W moim przypadku było tak, ponieważ $ ANDROID_SDK / tools znajdował się na ścieżce przed $ ANDROID_SDK / emulator.
Austin France,

5

NA WINDOWS - aktualizacja ścieżki systemu działała dla mnie. Utwórz zmienną środowiskową dla lokalizacji twojego sdk, ANDROID_SDKa następnie dodaj je do swojej ścieżki, w następującej kolejności:

%ANDROID_SDK%\emulator
%ANDROID_SDK%\platform-tools
%ANDROID_SDK%\tools
%ANDROID_SDK%\tools\bin

4

Testowane na macOS Mojave 10.14.5.

Powód i rozwiązanie:

używamy sdk/tools/emulator, powinniśmy używać 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.

Możemy sprawdzić lokalizację emulatora:

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

Zrobiłem sporo googlingu i chociaż większość odpowiedzi dotyczyła prawidłowego ustawiania ścieżek w terminalu, okazuje się, że w rzeczywistości chodziło o zmianę w najnowszej wersji zestawu SDK, gdzie zamiast tego aplikacja emulatora znajduje się w / emulator / narzędzia. Pozostawienie tego tutaj na wypadek, gdyby i tak napotkał ten sam problem.

Musimy użyć, jak poniżej:

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

Oto prawdziwy wynik:

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

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



2

Nie można uruchomić katalogu emulator-x86, ponieważ musi on specjalnie skonfigurować LD_LIBRARY_PATH, aby znaleźć biblioteki PC Bios i biblioteki emulacji GPU (dlatego istnieje „emulator”, modyfikuje ścieżkę, a następnie wywołuje emulator-x86).

Czy zaktualizowałeś pierwszy wynik? Wygląda na to, że „emulator” wciąż znajduje „/ usr / local / bin / emulator-x86”


Nie naprawiłem tego teraz w swoim wpisie. Pozwolę sobie na to, jeśli ktoś może mieć takie problemy i zobaczę moje problemy, ale dodaję do tego opis: D
Visores

2

Miał ten sam problem na Windows7 64bit. Powodem, dla którego nie brakowało emulator-x86.exepliku w sdk / tools. Naprawiono go, usuwając Narzędzia zestawu SDK systemu Android za pomocą Menedżera zestawu SDK systemu Android i instalując go ponownie. Plik istnieje teraz i emulator działa zgodnie z oczekiwaniami.


3
Po usunięciu narzędzi zestawu SDK systemu Android - nie zamykaj menedżera SDK. Lub nie możesz zainstalować go ponownie. Słaba odpowiedź bez ostrzeżeń.
Kiran

Wielkie dzięki, to rozwiązało mój problem z Windows 10 64 bit. Trzymałem również otwartego menedżera sdk, jak sugerował
@Kiran

2

W moim przypadku musiałem zainstalować emulator Androida z menedżera Sdk i został naprawiony

wprowadź opis zdjęcia tutaj


1

Spróbuj wykonać następujące czynności, aby uruchomić emulator-x86:

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

Gdzie $ SDK jest ścieżką do instalacji SDK. W skrócie to, co próbuje zrobić „emulator”. Możesz jednak uruchomić emulator64-x86 zamiast emulatora-x86, jeśli ten pierwszy istnieje.


1
W każdym razie dzięki! przesunąłeś mnie o wiele kroków do przodu :). Użyłem eksportu ze ścieżką biblioteki i uruchomiłem emulator. Teraz mówi mi ### emulator64-x86 -avd test20 | HAX działa, a emulator działa w trybie szybkiego połączenia | qemu: nie można załadować BIOS-u komputera „bios.bin” ### brakuje jednego pliku
Visores

1
Ok, to naprawione, jeśli uruchomię emulator z pełną ścieżką, dlaczego kiedykolwiek Oo? / Aplikacje / Android \ Studio.app/sdk/tools/emulator64-x86 -avd test20 Może wiesz, jak to naprawić: D?
Visores

Problem z „bios.bin” został rozwiązany tutaj: groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
Visores

1
Emulatory zostały przeniesione toolsdo emulator.
rmtheis

1

Avast Antivirus wykrywa emulator-arm.exe jako wątek i blokuje go z kilku powodów. Po dodaniu wykluczeń na stronie Skrzynia wirusów prawym przyciskiem myszy -> „przywróć i dodaj do wykluczeń”, nie zostanie to rozwiązane w przyszłych uruchomieniach. Aby rozwiązać ten problem na stałe w programie Avast 2015:

Ustawienia ->

Aktywna ochrona ->

Osłona systemu plików ->

Dostosuj ->

Wykluczenia następnie dodaj wątek jako wykluczenie. A następnie naciśnij OK.


1

Usuń zarówno narzędzia Android SDK, jak i narzędzia Android SDK PLatform-narzędzia; następnie ponownie pobierz oba pakiety. Teraz utwórz nowy emulator i uruchom go; to będzie działać. Możesz być w stanie uruchomić swoje stare emulatory.


1
Bardzo ważne jest zainstalowanie emulatora, a następnie URUCHAMIANIE go od Android Studio, aby emulator najpierw ładował Androida
Harry

1

To działało dla mnie na 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

1

Po pierwsze, należy sprawdzić ścieżkę można dostać się which emulatori jeśli uzyska /usr/local/share/android-sdk/tools/emulatornastępnie usunąć lub zmienić nazwę tego emulatora (to stary jeden) i zamiast tego użyć /usr/local/share/android-sdk/emulator/emulator, która jest nowa ścieżka .

Jeśli używasz Homebrew i jest zainstalowany brew cask install android-sdk android-studio, musisz:

  1. Sprawdź, czy w .bashrc lub .zshrc masz ustawione prawidłowe ścieżki:
# 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. Następnie ponownie uruchom powłokę terminala i sprawdź, czy ścieżki są zgodne z oczekiwaniami:

    set | grep ANDROID

  2. Na koniec, przy ustawieniu prawidłowych ścieżek, zwykle musisz zainstalować ndk i niektóre narzędzia:

    sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"

    i sprawdź listę innych takich kawałków sdkmanager --list

Zamknąłem również Android Studio, usunąłem stary folder Android / Sdk w folderze $ HOME i ponownie uruchomiłem Studio, a kiedy zapytałem, gdzie poszedł mój Sdk, wkleiłem ścieżkę Sdk: /usr/local/share/android-sdk


1

Napotkałem ten sam problem i nigdy nie pracowałem dla siebie, chyba że do momentu przejścia do folderu emulatora, próbowałem wyeksportować folder emulatora, ale nie działałem dla mnie

cd $android_home/emulator and run emulator

, w końcu piszę Eliasa dla polecenia w pliku .bashrc

alias emulator="$ANDROID_HOME/emulator/emulator"

Zamiast cding do katalogu emulatora $ANDROID_HOME/emulatorwystarczy dodać do PATH
kopos

Próbowałem dodać folder emulatora do ścieżki, ale nie zadziałało.
Mohannd

Pamiętaj, aby dodać go przed $ ANDROID_HOME / tools
kopos

1

Dla użytkowników Ubuntu

Jeśli otrzymujesz PANIC: Missing emulator engine program for 'x86' CPU. ten błąd

Spróbuj uruchomić emulator z folderu emulatora w SDK, jak wyżej

usama@usama-Aspire-V5-471:~/Android/Sdk/emulator$ ./emulator -avd Pixel_2_API_29

Usunąłem link i po prostu wyjaśniłem. dzięki
UA_

-1

Ten komunikat oznacza, że ​​brakuje programu „emulator-x86” lub „emulator64-x86” w $ SDK / tools /, lub z jakiegoś powodu nie można go znaleźć.

Po pierwsze, czy jesteś pewien, że masz prawidłowy plik do pobrania / instalacji zestawu SDK?


Myślałem, że mam ważny plik do pobrania. Pobrałem go dwa razy, ale mogłem spróbować ponownie.
Visores

i spróbowałem jeszcze raz ... ta sama wiadomość. Usunąłem wszystkie zainstalowane z Menedżera SDK, zainstalowałem je z powrotem, usunąłem wszystkie obrazy AVD i .... Ale to nadal nie działa: / Na moim komputerze z systemem Windows 7 potrzebuję tylko 5 minut i działa, ale coś jest nie tak na moim komputerze Mac: /
Visores

Czy możesz uruchomić ręcznie z wiersza polecenia, tj .: $ SDK / tools / emulator @ <nazwa_dokumentu> Jeśli to nie zadziała, możesz spróbować zdefiniować ANDROID_EMULATOR_DEBUG na 1, jak w: eksport ANDROID_EMULATOR_DEBUG = 1 $ SDK / narzędzia / emulator @ <nazwa-avd> -verbose Powinno to wypisać informacje o tym, co program próbuje zrobić (tj. zlokalizować pliki binarne silnika). Daj nam znać wynik.
Cyfra

Kiedy uruchamiam emulator -avd test20 emulator: BŁĄD: W konfiguracji tego AVD brakuje pliku jądra !!
Visores

1
wyjaśniłbym, dlaczego to zadziałało kilka dni temu, spróbuję.
Visores

-3

Sprawdź, czy plik .exe znajduje się w kwarantannie antywirusowej

Rozwiązania:

  1. Pobierz pakiet adt ponownie z https://developer.android.com/tools/sdk .
  2. Otwórz plik zip.
  3. Skopiuj brakujące pliki .exe z folderu \sdk\tools .
  4. Wklej skopiowane pliki w swoim Android\sdk\toolskatalogu.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.