Android एम्यूलेटर त्रुटि संदेश: "PANIC: 'x86' CPUS के लिए एमुलेटर इंजन प्रोग्राम गुम है।"


232

मैं एवीडी मैनेजर का उपयोग करके एक एंड्रॉइड एमुलेटर चलाने की कोशिश कर रहा हूं। यह मेरी बात है: http://image-upload.de/image/fnx79V/52b0d050ee.png

और शुरू होने से यही होता है:

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

मेरे पास मैकबुक प्रो रेटिना है। इंटेल पेज से प्रत्यक्ष Haxm चालक को स्थापित किया।

कोई एमुलेटर काम नहीं कर रहा है। सभी को एक ही "त्रुटि" संदेश मिलता है।

रनिंग कमांड (यह त्रुटि तब हुई जब मैंने एंड्रॉइड-एसडीके और एंड्रॉइड-प्लेटफ़ॉर्म-टूल स्थापित करने के लिए होमब्रे का उपयोग किया। जो कोई भी समान समस्या प्राप्त करता है उसे इसे हटा देना चाहिए या यह देखना चाहिए कि संघर्ष कहां है)

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.

मैं Homebrew के साथ समस्या तय करने के बाद:

मैंने थोड़ी कोशिश की और यह पाया:

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'

सभी के लिए जो एक ही समस्या है, शायद ये कदम मदद करते हैं:

डिबग मोड में अपना एमुलेटर चलाएं:

export ANDROID_EMULATOR_DEBUG=1 emulatorName

अगर कोई रास्ता है जो Homebrew जैसी अन्य स्थापनाओं के लिए अजीब जाँच देखता है और विरोध को दूर करता है (स्थापना रद्द करें)

जब पुस्तकालय याद आ रहा है तो आपको चर निर्यात करने की आवश्यकता है:

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

और जब त्रुटि "qemu: पीसी BIOS को लोड नहीं कर सका 'bios.bin'" प्रकट होता है, एक तय है एमुलेटर को पूर्ण पथ के साथ चलाने के लिए:

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

3
मेरे मामले में यह त्रुटि आई क्योंकि SDK प्रबंधक ने 32 बिट बायनेरिज़ (एमुलेटर-आर्म और एमुलेटर-x86) को स्थापित नहीं किया था, लेकिन एमुलेटर प्रोग्राम अभी भी डिफ़ॉल्ट रूप से उनके लिए देखा था। Sdk टूल को हटाना और फिर से स्थापित करना मेरे लिए 32 बायनेरिज़ को नहीं जोड़ता है। मैं टर्मिनल से emulator64-arm -avd 'avdname' चलाकर एमुलेटर लॉन्च कर सकता हूं, लेकिन मुझे अभी भी एंड्रॉइड स्टूडियो के AVD मैनेजर को यह महसूस करने के लिए नहीं मिल सकता है कि उसे 64 बिट बाइनरी देखने की जरूरत है। ग्रहण का AVD प्रबंधक ठीक लगता है
CCJ

PATH में से किसी ने भी मेरे लिए काम नहीं किया, चाहे मैं उसमें था emulatorया नहीं tools- मुझे -kernelइस पोस्ट stackoverflow.com/
केसी एल

जवाबों:


363

यदि आप macOS का उपयोग कर रहे हैं, तो पथ में Android SDK emulatorऔर toolsनिर्देशिका दोनों को जोड़ें :

चरण 1: मेरे मामले में आदेश महत्वपूर्ण था, पहले emulatorऔर फिर tools

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

चरण 2: आपको पुनः लोड करें .bash_profileया .bashrcओएस पर निर्भर करता है

चरण 3: उपलब्ध एमुलेटरों की सूची प्राप्त करें: $emulator -list-avds

चरण 4: कमांड लाइन से एमुलेटर लॉन्च avdकरें और अपने एमुलेटर के नाम से बदलें$emulator @avd

@प्रतीक जोड़ना मत भूलना ।

यह macOS हाई सिएरा 10.13.4 और एंड्रॉइड स्टूडियो 3.1.2 के साथ परीक्षण किया गया था।


14
यह सही उत्तर है क्योंकि $ ANDROID_SDK / उपकरण / एमुलेटर को $ ANDROID_SDK / emulator / फ़ोल्डर में पाए जाने वाले एमुलेटर आर्किटेक्चर के प्रकारों तक पहुँचने की आवश्यकता है।
रॉबर्ट ब्रिसिटा

9
मैंने इस बदलाव के बारे में यहां लिखा है कि अगर आप किसी संदर्भ में रुचि रखते हैं :)
18'18

2
यही उत्तर उबंटू 18.04 बायोनिक बीवर पर लागू होता है।
बेसेल शिशानी

अच्छा लगा। इससे एक त्रुटि भी ठीक हो गई: "आपका एमुलेटर पुराना है, कृपया Android स्टूडियो लॉन्च करके अपडेट करें"
माइकल बुशे

यदि आप विंडोज का उपयोग कर रहे हैं तो क्या होगा?
निको

89

एंड्रॉइड स्टूडियो को 3.2 में अपग्रेड करने और कुछ एसडीके-पैकेज को अपग्रेड करने के बाद भी मेरे पास यह मुद्दा था।

कारण था कि एमुलेटर के लिए पथ बदल गया था, इसलिए का उपयोग नहीं करते ...../Android/Sdk/tools/emulator, लेकिन इसके बजाय ....../Android/Sdk/emulator/emulator


2
मैं एंड्रॉइड स्टूडियो 3.4.2 का उपयोग कर रहा हूं और इस समाधान ने मेरे लिए भी काम किया।
हमित एन्स

यह मेरे लिए काम करता है। क्या आप जानते हैं कि मैं मुख्य एमुलेटर शॉर्टकट (सॉफ्टलिंक) को सही में कैसे बदल सकता हूं?
मोहम्मद रेजा एस्माईलज़ादेह

58

एमुलेटर-x86 को शुरू करने के लिए निम्नलिखित कार्य के आसपास काम किया:

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

या विंडोज ओपन कमांड प्रॉम्प्ट (एडमिन) पर

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

और अब एमुलेटर एसडीके प्रबंधक से शुरू होगा।

नोट : एमुलेटर emulatorsहाल के संस्करणों में फ़ोल्डर में अलग है।


105
एमुलेटर को निर्देशिका toolsमें और बाहर ले जाया गया है emulator
rmtheis

15
जैसा कि @rmtheis कहते हैं, प्रतीकात्मक लिंक बनाने और सिस्टम को धोखा देने की कोशिश करने से ज्यादा, आपको रास्ते में सही निष्पादन योग्य की जांच करनी चाहिए और जोड़ना चाहिए। भागो which emulatorजो एक वास्तव में उठाया जा रहा है की जाँच करने के। /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatorउपयोग करने के लिए सही निष्पादन योग्य है।
समीर अचंता

1
@Sameer - सुनिश्चित नहीं है कि आपका सुझाव उसी मुद्दे को ठीक करता है जो मेरे समाधान ने किया था। मेरा समाधान प्रभावी रूप से एसडीके में एक बग को ठीक करता है। IIRC, SDK इंस्टॉल पहले से ही पथ को कॉन्फ़िगर करता है, लेकिन दुर्भाग्य से 64 बिट सिस्टम पर कुछ महत्वपूर्ण बायनेरिज़ छूट गया। उपयोग whichकरने से सही बाइनरी नहीं मिली होगी क्योंकि यह पहले स्थान पर पथ में नहीं था। मैंने एक पथ आधारित समाधान पर विचार किया, लेकिन लगा कि सिमिलिंक सॉल्यूशन में अपग्रेड बच जाने और स्वयं के शामिल होने की अधिक संभावना है। इसके अलावा, लगता है कि एसडीके रचनाकारों ने 2015 के बाद से चीजों को चारों ओर स्थानांतरित कर दिया है, यकीन नहीं कि मेरा समाधान अब भी प्रासंगिक है।
तोंगफा

12
सीएलआई देवों के लिए, सभी /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLको बदलें/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
रे फॉस

5
@RayFoss के समाधान ने मेरे लिए एंड्रॉइड 28 के साथ काम किया - emulator/emulator.exeइसके बजाय चल रहा है tools/emulator
मार्क

46

Android SDK folder/ के भीतर स्थित एमुलेटर फ़ोल्डर में नेविगेट करेंemulator

cd ${ANDROID_HOME}/emulator

फिर एंड्रॉइड स्टूडियो के बिना एमुलेटर खोलने के लिए इन कमांड को टाइप करें:

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

Nexus_5X_API_28_x86 क्या मेरा AVD आपको अपना AVD नाम देने की आवश्यकता है


27

विंडोज 10 के लिए, 5.29.18:

कमांड प्रॉम्प्ट का उपयोग करके मैं सिर्फ एमुलेटर निर्देशिका में मिला:

cd C:\Android\sdk\emulator

और फिर कमांड टाइप किया:

emulator -avd Nexus_S_API_27

Nexus_S_API_27 मेरे कस्टम एमुलेटर का नाम है।

इसका दुरुपयोग करें:

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

4
मेरे मामले में यह PANIC: Missing emulator engine program for 'x86' CPU.वैध AVD पथ पर फेंक दिया गया। जैसा कि stackoverflow.com/a/51627009/2914140 में वर्णित है , एमुलेटर के नए संस्करण emulator/emulatorपथ का उपयोग करते हैं, जबकि मैंने शुरू किया था tools/emulator
CoolMind

17

एंड्रॉइड स्टूडियो आईडीई स्थापित करने android-studio-ide-173.4907809-mac.dmgऔर स्टूडियो एसडीके प्रबंधक का उपयोग करने के बाद मैक पर एसडीके टूल्स स्थापित करने के लिए

यहां छवि विवरण दर्ज करें

का उपयोग करते हुए अपने पथ पर जोड़ने ~/.profileया ~/.bash_profileऔर सुनिश्चित करें कि आपके $ANDROID_HOME/emulatorअपने में $PATHपहले $ANDROID_HOME/toolsतो जैसे:

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'

यह मुझे विंडोज 10 और एंड्रॉइड स्टूडियो पर एक सरल समाधान की ओर ले गया। किसी अज्ञात कारण से, एमुलेटर स्थापित नहीं किया गया था और एंड्रॉइड एमुलेटर की जांच नहीं की गई थी। (हालांकि मैंने पिछले सप्ताह इसका इस्तेमाल किया था, शायद एंड्रॉइड स्टूडियो का एक अपडेट किया गया अपडेट)। इसे जांचें, लागू करें बटन पर क्लिक करें, एमुलेटर स्थापित करें, फिर सब अच्छा था।
स्लोगन 621

8

emulatorबाइनरी फ़ाइल नामक दो नाम हैं । जो $SDK/tools/emulatorदूसरे के तहत स्थित है$SDK/emulator/

  • कृपया सुनिश्चित करें कि आपके पास सही एमुलेटर कॉन्फ़िगर है (आवश्यकता जोड़ें) $SDK/emulator है अपने एनवी पेट में

मैंने एक स्क्रिप्ट लिखी है, जिससे मुझे एवीडी सूची प्राप्त करने में मदद मिलेगी

    #!/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


मेरे मामले में ऐसा इसलिए था क्योंकि $ ANDROID_SDK / उपकरण $ ANDROID_SDK / emulator से पहले रास्ते में थे।
ऑस्टिन फ्रांस

5

WINDOWS - मेरे लिए काम कर रहे सिस्टम पथ को अपडेट करना। अपने sdk के स्थान के लिए एक पर्यावरण चर बनाएं, ANDROID_SDKफिर उन्हें इस क्रम में अपने पथ में जोड़ें:

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

4

MacOS Mojave पर परीक्षण 10.14.5।

कारण और समाधान:

हम उपयोग करते हैं sdk/tools/emulator, हमें उपयोग करना चाहिए 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.

हम एमुलेटर स्थान की जाँच कर सकते हैं:

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

मैंने गुग्लिंग का एक गुच्छा किया और जबकि अधिकांश उत्तर टर्मिनल में सही तरीके से पथ सेट करने के बारे में थे, यह पता चला कि यह वास्तव में एसडीके के हाल के संस्करण में एक बदलाव के साथ करना था, जहां एमुलेटर ऐप / एमुलेटर के बजाय स्थित है के / उपकरण। इस मामले में यहाँ छोड़ना वैसे भी उसी समस्या में चलता है।

हमें नीचे के रूप में उपयोग करने की आवश्यकता है:

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

यहाँ असली उत्पादन है:

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

संदर्भ: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/



2

आप एमुलेटर-x86 डाइरेक्टरी शुरू नहीं कर सकते, क्योंकि इसमें विशेष रूप से PC Bios और GPU इम्यूलेशन लाइब्रेरीज़ को खोजने के लिए LD_LIBRARY_PATH सेटअप होना आवश्यक है (इसीलिए 'एमुलेटर' मौजूद है, यह पथ को संशोधित करता है, फिर एमुलेटर-x86 को कॉल करता है)।

क्या आपने पहला ouput अपडेट किया? ऐसा लगता है कि 'एमुलेटर' अभी भी '/ usr / लोकल / बिन / एम्यूलेटर-x86' ढूंढ रहा है


मैंने अब इसे अपनी प्रविष्टि में तय नहीं किया है। मैंने इसे वहाँ जाने दिया अगर किसी और को भी इस तरह की समस्या हो और मेरी समस्याएँ देखें, लेकिन मैं इसमें एक विवरण जोड़ता हूँ: D
Visores

2

विंडोज 7 64 बिट पर एक ही मुद्दा था। इसका कारण यह नहीं था कि emulator-x86.exeएसडीके / टूल्स के तहत फाइल गायब थी । एंड्रॉइड एसडीके मैनेजर का उपयोग करके एंड्रॉइड एसडीके टूल्स को हटाकर और इसे फिर से इंस्टॉल करके इसे फिक्स्ड करें। फ़ाइल अब मौजूद है और एमुलेटर अपेक्षा के अनुरूप काम करता है।


3
एंड्रॉइड एसडीके टूल्स को हटाने के बाद - एसडीके प्रबंधक को बंद न करें। या आप इसे फिर से स्थापित नहीं कर सकते। चेतावनी के साथ खराब जवाब।
किरण

बहुत बहुत धन्यवाद, इसने मेरी समस्या को विंडोज़ 10 64 बिट पर हल कर दिया। मैंने अपने sdk मैनेजर को भी खोला जैसा कि @Kiran ने सुझाव दिया
BeeLabeille


1

एमुलेटर- x86 को शुरू करने के लिए निम्नलिखित कार्य के आसपास प्रयास करें:

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

जहां $ SDK आपके SDK इंस्टॉलेशन का रास्ता है। यह संक्षेप में है कि 'एमुलेटर' क्या करने की कोशिश करता है। यदि आप पूर्व मौजूद हैं, तो आप एमुलेटर-x86 के बजाय एमुलेटर 64-x86 शुरू करना चाहते हैं।


1
फिर भी धन्यवाद! आपने मुझे बहुत आगे बढ़ाया :)। मैंने लाइब्रेरी पथ के साथ निर्यात का उपयोग किया और एमुलेटर को शुरू किया। अब वह मुझे ### emulator64-x86 -avd test20 बताता है HAX काम कर रहा है और एमुलेटर फास्ट गर्ट मोड में चलता है | qemu: पीसी BIOS 'bios.bin' ### एक फाइल अभी भी याद आ रही है लोड नहीं कर सका
Visores

1
ठीक है, अगर मैं एमुलेटर को पूरे रास्ते से चलाता हूं तो यह ठीक हो जाता है, कभी ओओ क्यों? / अनुप्रयोग / Android \ Studio.app/sdk/tools/emulator64-x86 -avd test20 शायद आप जानते हैं कि इसे कैसे ठीक करें: डी?
Visores

: "Bios.bin" के साथ समस्या यह यहाँ हल किया गया था groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
Visores

1
एमुलेटर को अंदर से स्थानांतरित कर दिया toolsगया है emulator
rmtheis

1

अवास्ट एंटीवायरस एक सूत्र के रूप में एमुलेटर- arm.exe को संवेदन कर रहा है और कुछ कारणों से अवरुद्ध कर रहा है। जब आप इसे राइट-क्लिक के साथ वायरस चेस्ट पेज में एक्सक्लूसिव जोड़ते हैं -> "रिस्टोर में जोड़ें और एक्सक्लूसिव में जोड़ें" यह भविष्य की रनिंग में हल नहीं होता है। अवास्ट 2015 में इसे स्थायी रूप से हल करने के लिए:

सेटिंग्स ->

सक्रिय संरक्षण ->

फ़ाइल सिस्टम शील्ड ->

अनुकूलित करें ->

बहिष्करण तब अपवर्जन के रूप में धागा जोड़ते हैं। और फिर ओके दबाएं।


1

एंड्रॉइड एसडीके टूल और एंड्रॉइड एसडीके प्लैटफ़ॉर्म-टूल दोनों को हटा दें; फिर दोनों पैकेज फिर से डाउनलोड करें। अब, एक नया एमुलेटर बनाएं और इसे शुरू करें; यह काम करेगा। आप अपने पुराने एमुलेटर चलाने में सक्षम हो सकते हैं।


1
एमुलेटर को स्थापित करने के लिए बहुत महत्वपूर्ण है और फिर एंड्रॉइड स्टूडियो से स्टार्ट करें ताकि एमुलेटर बूटस्ट्रैप एंड्रॉइड पहले
हैरी

1

यह मेरे लिए 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

सबसे पहले, आपके द्वारा प्राप्त पथ की जांच करें which emulator और यदि आप प्राप्त करते हैं /usr/local/share/android-sdk/tools/emulatorतो उस एमुलेटर को हटा दें या उसका नाम बदल दें (यह एक पुराना है) और इसके बजाय इसका उपयोग करें /usr/local/share/android-sdk/emulator/emulatorजो नया पथ है

यदि आप Homebrew का उपयोग कर रहे हैं और brew cask install android-sdk android-studioउसके साथ स्थापित हैं, तो आपको निम्न करने की आवश्यकता है:

  1. अपने .bashrc या .zshrc को सत्यापित करें कि आपके पास सही रास्ते सेट हैं:
# 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. फिर अपने टर्मिनल शेल को फिर से शुरू करें, और अपने रास्तों की जांच करें जैसे आप उनसे उम्मीद करते हैं:

    set | grep ANDROID

  2. अंत में, सही रास्तों के साथ, आपको आमतौर पर ndk और कुछ टूल्स को इंस्टॉल करना होगा:

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

    और इस तरह से अन्य टुकड़ों के लिए सूची की जाँच करें sdkmanager --list

मैंने Android Studio को भी बंद कर दिया, अपने $ HOME फ़ोल्डर के तहत पुराने Android / Sdk फ़ोल्डर को हटा दिया, और Studio को पुनः आरंभ किया, और जब उसने पूछा कि मेरा Sdk कहाँ गया है, तो मैंने Sdk पथ को चिपकाया: /usr/local/share/android-sdk


1

मुझे उसी समस्या का सामना करना पड़ा और कभी भी मेरे लिए काम नहीं किया सिवाय एम्यूलेटर फ़ोल्डर में जाने के, मैंने एमुलेटर फ़ोल्डर को निर्यात करने की कोशिश की लेकिन मेरे लिए काम नहीं किया

cd $android_home/emulator and run emulator

, अंत में, मैं .bashrc फ़ाइल में कमांड के लिए एलियास लिखता हूं

alias emulator="$ANDROID_HOME/emulator/emulator"

cdएमुलेटर निर्देशिका में आईएनजी के बजाय , $ANDROID_HOME/emulatorपाथ को जोड़ना पर्याप्त है
कोपोस

मैंने एमुलेटर फ़ोल्डर को पथ में जोड़ने की कोशिश की लेकिन काम नहीं किया।
मोहनंद

कृपया सुनिश्चित करें कि आप $ ANDROID_HOME / टूल्स से पहले इसे जोड़ लें
kopos

1

उबंटू उपयोगकर्ताओं के लिए

अगर आपको PANIC: Missing emulator engine program for 'x86' CPU. यह एरर आ रही है

ऊपर की तरह, एसडीके में एमुलेटर फ़ोल्डर से अपने एमुलेटर को शुरू करने का प्रयास करें

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

मैंने लिंक हटा दिया था और बस समझाया गया था। धन्यवाद
UA_

-1

इस संदेश का अर्थ है कि 'emulator-x86' या 'emulator64-x86' प्रोग्राम $ SDK / उपकरण / से गायब है, या किसी कारण से नहीं मिल सकता है।

सबसे पहले, क्या आप सुनिश्चित हैं कि आपके पास एसडीके का वैध डाउनलोड / इंस्टॉल है?


मुझे लगा कि मेरे पास एक वैध डाउनलोड है। इसे दो बार डाउनलोड किया लेकिन मैं फिर से कोशिश कर सकता था।
8

और मैंने फिर से कोशिश की ... वही संदेश। मैंने sdk प्रबंधक से सभी स्थापित हटा दिए, उन्हें वापस स्थापित कर दिया, सभी avd चित्र हटा दिए और .... लेकिन यह अभी भी काम नहीं करता है: / मेरे विंडोज 7 पीसी पर मुझे बस 5min की आवश्यकता है और यह चलता है लेकिन मेरे मैक पर कुछ गलत है: /
विक्टर्स

क्या आप कमांड-लाइन से मैन्युअल रूप से शुरू कर सकते हैं, अर्थात: $ SDK / उपकरण / एमुलेटर @ <avd-name> यदि यह काम नहीं करता है, तो क्या आप ANDROID_EMULATOR_DEBUG को 1 में परिभाषित करने का प्रयास कर सकते हैं, जैसा कि: निर्यात /ROID_EMULATOR_DEBUG = 1 $ SDK / उपकरण / एमुलेटर @ <avd-name> -verbose इसमें यह जानकारी प्रिंट होनी चाहिए कि प्रोग्राम क्या करने की कोशिश कर रहा है (अर्थात इंजन बायनेरी का पता लगाना)। कृपया हमें आउटपुट बताएं।
डिजिट

जब मैं एमुलेटर -वार्ड टेस्ट 20 एमुलेटर चलाता हूं: त्रुटि: इस एवीडी के कॉन्फ़िगरेशन में एक कर्नेल फ़ाइल गायब है !!
विस्कोस

1
यह बताएगा कि इसने कुछ दिन पहले काम क्यों किया, मैं कोशिश करूंगा।
12

-3

देखें कि आपकी .exe फ़ाइल आपके एंटीवायरस संगरोध में है या नहीं

समाधान:

  1. एड-बंडल को फिर से https://developer.android.com/tools/sdk से डाउनलोड करें
  2. ज़िप फ़ाइल खोलें।
  3. फ़ोल्डर से गायब .exe फ़ाइलें कॉपी करें \sdk\tools
  4. अपनी Android\sdk\toolsनिर्देशिका में कॉपी की गई फ़ाइलों को विगत करें ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.