অ্যান্ড্রয়েড এমুলেটর ত্রুটি বার্তা: "প্যানিক: 'x86' সিপিইউসের জন্য এমুলেটর ইঞ্জিন প্রোগ্রাম অনুপস্থিত” "


232

আমি এভিডি ম্যানেজার ব্যবহার করে একটি অ্যান্ড্রয়েড এমুলেটর চালানোর চেষ্টা করছি। এটি আমার গড়: http://image-upload.de/image/fnx79V/52b0d050ee.png

এবং এটি যা শুরু করে তা ঘটে:

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

আমার একটি ম্যাকবুক প্রো রেটিনা রয়েছে। ইন্টেল পৃষ্ঠা থেকে সরাসরি হ্যাক্সম ড্রাইভার ইনস্টল করা হয়েছে।

কোনও এমুলেটর কাজ করছে না। সকলেই একই "ত্রুটি" বার্তা পান।

কমান্ড রানিং (এই ত্রুটিটি যখন আমি অ্যান্ড্রয়েড-এসডিকে এবং অ্যান্ড্রয়েড-প্ল্যাটফর্ম-সরঞ্জামগুলি ইনস্টল করার জন্য হোমব্রেইউ ব্যবহার করি তখনই | যে কেউ একই সমস্যা পান সেটিকে এই অপসারণ করা উচিত বা বিরোধটি কোথায় রয়েছে তা দেখতে হবে)

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.

আমি হোমব্রিউয়ের সাথে সমস্যাটি স্থির করার পরে:

আমি কিছুটা চেষ্টা করে দেখেছি:

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

যদি এমন কোনও পথ থাকে যা অন্যান্য সংস্থাগুলির মতো হোমব্রিউয়ের জন্য অদ্ভুত চেক দেখায় এবং দ্বন্দ্ব সরিয়ে দেয় (একটি আনইনস্টল করুন)

যখন গ্রন্থাগারটি অনুপস্থিত তখন আপনার ভেরিয়েবলটি রফতানি করতে হবে:

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
আমার ক্ষেত্রে এই ত্রুটিটি এসেছিল কারণ এসডিকে পরিচালক 32 বিট বাইনারি (এমুলেটর-আর্ম এবং এমুলেটর-এক্স 86) ইনস্টল করেননি, তবে এমুলেটর প্রোগ্রামটি ডিফল্টরূপে তাদের সন্ধান করেছিল। Sdk সরঞ্জামগুলি মুছে ফেলা এবং পুনরায় ইনস্টল করা আমার জন্য 32 বাইনারি যুক্ত করে নি। আমি টার্মিনাল থেকে এমুলেটর 64-আর্ম-অ্যাভিডি 'অ্যাভিডনেম' চালিয়ে এমুলেটরটি চালু করতে পারি, তবে আমি এখনও অ্যান্ড্রয়েড স্টুডিওর এভিডি ম্যানেজারকে বুঝতে পারি না যে এটি 64 বাইট বাইনারিটি সন্ধান করা দরকার realize Eclipse এর AVD ম্যানেজার ঠিক আছে বলে মনে হচ্ছে
সিসিজে

কোনও প্যাট ফ্যাক্সই আমার পক্ষে কাজ করেনি, আমি থাকি emulatorবা toolsথাকি - আমাকে -kernelএই পোস্টের অনুসারে ম্যানুয়ালি যুক্তিটি নির্দিষ্ট করতে হয়েছিল stackoverflow.com/a/52161215/3700490
কেসি এল

উত্তর:


362

আপনি যদি ম্যাকোস ব্যবহার করছেন তবে অ্যান্ড্রয়েড এসডিকে 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

@প্রতীক যোগ করতে ভুলবেন না ।

এটি ম্যাকস হাই সিয়েরা 10.13.4 এবং অ্যান্ড্রয়েড স্টুডিও 3.1.2 দিয়ে পরীক্ষা করা হয়েছিল।


14
এটি সঠিক উত্তর হিসাবে $ ANDROID_SDK / সরঞ্জাম / এমুলেটরটির $ ANDROID_SDK / এমুলেটর / ফোল্ডারে পাওয়া এমুলেটর আর্কিটেকচারের ধরণের অ্যাক্সেসের প্রয়োজন।
রবার্ট ব্রিসিটা

9
আপনি যদি কিছু প্রসঙ্গে আগ্রহী হন তবে আমি এই পরিবর্তনটি সম্পর্কে এখানে লিখেছিলাম :)
স্টেকেন্ট

2
এই একই উত্তরটি উবুন্টু 18.04 বায়োনিক বিভারের ক্ষেত্রে প্রযোজ্য।
বাসেল শিশানী

খুশী হলাম। এটি একটি ত্রুটিও স্থির করে: "আপনার এমুলেটরটির মেয়াদ শেষ হয়ে গেছে, অনুগ্রহ করে অ্যান্ড্রয়েড স্টুডিও চালু করে আপডেট করুন"
মাইকেল বুশে

আপনি যদি উইন্ডোজ ব্যবহার করছেন?
নিকো

88

অ্যান্ড্রয়েড স্টুডিওটি 3.2 এ উন্নীত করার পরেও কিছু এসডিকে-প্যাকেজগুলি আপগ্রেড করার পরে আমার এই সমস্যাটি ছিল।

কারণটি ছিল যে এমুলেটরটির পথ পরিবর্তন হয়েছিল, সুতরাং ...../Android/Sdk/tools/emulatorপরিবর্তে ব্যবহার করবেন না ....../Android/Sdk/emulator/emulator


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
যেমন @ আরএমথেইস বলেছেন, একটি প্রতীকী লিঙ্ক তৈরি করা এবং সিস্টেমটি প্রতারণা করার চেষ্টা করার চেয়ে আপনার সঠিক পরীক্ষামূলকভাবে সঠিক পরীক্ষা করা উচিত add চালান which emulatorযা এক আসলে বাছাই করা হচ্ছে বার করো। /Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatorএটি সঠিকভাবে কার্যকর হতে পারে।
সমীর আচানতা

1
@ সমীর - আপনার পরামর্শটি আমার সমাধানের মতো সমস্যার সমাধান করেছে তা নিশ্চিত নন। আমার সমাধান কার্যকরভাবে এসডিকে একটি বাগ সমাধান করে। আইআইআরসি, এসডিকে ইনস্টলটি ইতিমধ্যে পাথটি কনফিগার করেছে, তবে দুর্ভাগ্যক্রমে critical৪ বিট সিস্টেমে কিছু সমালোচনামূলক বাইনারি মিস হয়েছে। whichপ্রথম স্থানে পথে না থাকায় ব্যবহার করে সঠিক বাইনারিটি পাওয়া যেত না। আমি একটি পাথ ভিত্তিক সমাধান বিবেচনা করেছি, তবে অনুভব করেছি যে সিমিলিংক সমাধানটি আপগ্রেড থেকে বেঁচে থাকার এবং নিজের মধ্যে অন্তর্ভুক্ত থাকার সম্ভাবনা বেশি। এছাড়াও, এসডিকে নির্মাতারা 2015 সালের পর থেকে জিনিসগুলি সরিয়ে নিয়েছে বলে মনে হচ্ছে, আমার সমাধানটি আর প্রাসঙ্গিক কিনা তা নিশ্চিত নয়।
টঙ্গফা 23

12
সিএলআই ডিভসের জন্য, সমস্ত পরিবর্তন /Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLকরুন/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
রে ফস

5
@ রায়ফস 'এর সমাধানটি আমার জন্য অ্যান্ড্রয়েড ২৮-এর 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 আমার এভিডি হ'ল আপনার এভিডি নাম দেওয়া দরকার


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.বৈধ এভিডি পথে ছুঁড়েছে। স্ট্যাকওভারফ্লো . com / a / 51627009 / 2914140 তে বর্ণিত হিসাবে , এমুলেটরগুলির নতুন সংস্করণগুলি emulator/emulatorপথ ব্যবহার করে, যখন আমি শুরু করেছি tools/emulator
কুলমাইন্ড

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 / এমুলেটরের আগে ছিল।
অস্টিন ফ্রান্স 14

5

উইন্ডোজ - সিস্টেমের পথ আপডেট করা আমার পক্ষে কাজ করেছিল। আপনার এসডিকে নামক অবস্থানের জন্য পরিবেশের পরিবর্তনশীল তৈরি করুন ANDROID_SDKতারপরে এটিকে আপনার পথে যুক্ত করুন: এই ক্রমে:

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

4

ম্যাকোস মোজভেভ 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

আমি গুগল করার একটি গুচ্ছটি করেছি এবং বেশিরভাগ উত্তরগুলি টার্মিনালে সঠিকভাবে পথ নির্ধারণের বিষয়ে ছিল, তখন দেখা যাচ্ছে যে এটি আসলে এসডিকে সাম্প্রতিক সংস্করণে একটি শিফটটি করা ছিল যেখানে এমুলেটর অ্যাপ্লিকেশনটি পরিবর্তে / এমুলেটরটিতে অবস্থিত where / সরঞ্জাম। যাইহোক যাইহোক একই সমস্যা এ চলে আসে এ এখানে রেখে।

আমাদের নীচের মতো ব্যবহার করতে হবে:

{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 ডিরেক্টরিটি শুরু করতে পারবেন না, কারণ পিসি বায়োস এবং জিপিইউ এমুলেশন লাইব্রেরিগুলি অনুসন্ধান করার জন্য এটির বিশেষত LD_LIBRARY_PATH সেটআপ থাকা দরকার (এজন্যই 'এমুলেটর' রয়েছে, এটি পথটি পরিবর্তন করে, তারপরে এমুলেটর-এক্স 86 বলে)।

আপনি কি প্রথম আউটপুট আপডেট করেছেন? দেখে মনে হচ্ছে 'এমুলেটর' এখনও '/ ইউএসআর / লোকাল / বিন / এমুলেটর-এক্স 86' সন্ধান করছে


আমি এখন আমার এন্ট্রি এ এটি স্থির করি না। অন্য কারওর মতো যদি সমস্যা হয় এবং আমার সমস্যাগুলি দেখতে পান তবে আমি এটি সেখানে রেখে দিয়েছি, তবে আমি এটিতে একটি বিবরণ যুক্ত করছি: ডি
ভিজোরস

2

উইন্ডোজ 64৪ বিবিটে একই সমস্যা ছিল। এটি কেন না emulator-x86.exeছাড়ার কারণটি এসডিকে / সরঞ্জামগুলির আওতায় ফাইল অনুপস্থিত । অ্যান্ড্রয়েড এসডিকে ম্যানেজার ব্যবহার করে অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি মুছে ফেলা এবং এটি আবার ইনস্টল করে এটি ঠিক করা হয়েছে। ফাইলটি এখন বিদ্যমান এবং এমুলেটরটি প্রত্যাশার মতো কাজ করে।


3
অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি মোছার পরে - এসডিকে পরিচালককে বন্ধ করবেন না। অথবা আপনি এটি আবার ইনস্টল করতে পারবেন না। সতর্কতা সহ খারাপ উত্তর answer
কিরণ

অনেক ধন্যবাদ, এটি আমার সমস্যাগুলি উইন্ডোজ 10 64 বিটে সমাধান করেছে। @ কিরণের পরামর্শ অনুসারে আমি আমার এসডিকে পরিচালককেও খোলা রেখে দিয়েছি
বিলাবিলি

2

আমার ক্ষেত্রে, আমার এসডিকে পরিচালক থেকে অ্যান্ড্রয়েড এমুলেটর ইনস্টল করা দরকার ছিল এবং এটি ঠিক হয়ে যায়

এখানে চিত্র বর্ণনা লিখুন


1

এমুলেটর-এক্স 86 শুরু করতে নিম্নলিখিত কাজের আশপাশে চেষ্টা করুন:

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

যেখানে SD SDK হ'ল আপনার SDK ইনস্টলেশনের পথ। এটি সংক্ষেপে 'এমুলেটর' করার চেষ্টা করে। আপনি পূর্ববর্তী উপস্থিত থাকলে এমুলেটর-x86 এর পরিবর্তে এমুলেটর 64-x86 শুরু করতে চাইতে পারেন।


1
যাই হোক ধন্যবাদ! আপনি আমাকে অনেক ধাপ এগিয়ে নিয়ে গিয়েছেন :)। আমি লাইব্রেরির পাথ দিয়ে রফতানিটি ব্যবহার করেছি এবং এমুলেটরটি স্টারেটেট করি। এখন তিনি আমাকে ### এমুলেটর 64-x86 -vd পরীক্ষা 20 | HAX কাজ করছে এবং এমুলেটর দ্রুত গার্ট মোডে চলে qemu: পিসি BIOS 'bios.bin' লোড করা যায়নি ### একটি ফাইল এখনও অনুপস্থিত
ভিজোরস

1
ঠিক আছে আমি স্থির হয়ে যদি এমুলেটরটি পুরো পথ দিয়ে চালিত করি তবে ওও কেন? / অ্যাপ্লিকেশনস / অ্যান্ড্রয়েড \ Studio.app/sdk/tools/emulator64-x86 -avd test20 সম্ভবত আপনি কীভাবে এটি ঠিক করতে জানেন: ডি?
ভিজোর

"বায়োস.বিন" নিয়ে সমস্যাটি এখানে সমাধান করা হয়েছে: groups.google.com/forum/#!msg/adt-dev/gwcLeOTfxD4/kW-qebk0C-wJ
ভিজোর

1
Emulators এ সরানো হয়েছে toolsবা emulator
rmtheis

1

অ্যাভাস্ট অ্যান্টিভাইরাস এমুলেটর-আর্ম.এক্সকে একটি থ্রেড হিসাবে সংবেদন করছে এবং কিছু কারণে ব্লক করছে। যখন আপনি ভাইরাস বুকের পৃষ্ঠায় এটি বাদ দিয়ে ডান ক্লিক করুন -> "পুনরুদ্ধার করুন এবং ব্যতিক্রমগুলিতে যুক্ত করুন" এটি ভবিষ্যতের দৌড়ে সমাধান হয় না। এভাস্ট 2015 এ স্থায়ীভাবে সমাধানের জন্য:

সেটিংস ->

সক্রিয় সুরক্ষা ->

ফাইল সিস্টেম শিল্ড ->

কাস্টমাইজ ->

ব্যতিক্রমগুলি পরে বাদ হিসাবে থ্রেড যুক্ত করে। এবং ঠিক আছে টিপুন।


1

Android SDK সরঞ্জাম এবং অ্যান্ড্রয়েড SDK প্ল্যাটফর্ম-সরঞ্জাম উভয়ই মুছুন; তারপরে আবার দুটি প্যাকেজ ডাউনলোড করুন। এখন, একটি নতুন এমুলেটর তৈরি করুন এবং এটি শুরু করুন; এটা কাজ করবে। আপনি আপনার পুরানো অনুকরণকারী চালাতে সক্ষম হতে পারে।


1
এমুলেটরটি ইনস্টল করতে খুব গুরুত্বপূর্ণ এবং তারপরে অ্যান্ড্রয়েড স্টুডিও থেকে আইটি শুরু করুন যাতে এমুলেটর বুটস্ট্র্যাপ অ্যান্ড্রয়েড প্রথমে
হ্যারি

1

এটি ম্যাকোজে আমার জন্য কাজ করেছে:

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যা নতুন পথ

আপনি যদি হোমব্রু ব্যবহার করছেন এবং ইনস্টল করে থাকেন 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. শেষ অবধি, সঠিক পাথ সেট সহ, আপনাকে সাধারণত এনডিকি এবং কিছু সরঞ্জাম ইনস্টল করতে হবে:

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

    এবং এই জাতীয় অন্যান্য টুকরা জন্য তালিকা পরীক্ষা করুন sdkmanager --list

আমি অ্যান্ড্রয়েড স্টুডিওও বন্ধ করে দিয়েছিলাম, আমার $ হোম ফোল্ডারের অধীনে পুরানো অ্যান্ড্রয়েড / এসডিকি ফোল্ডারটি সরিয়ে স্টুডিওটি পুনরায় চালু করেছি এবং যখন আমার এসডিকে কোথায় গেছে জিজ্ঞাসা করা হয়েছিল, আমি এসডকে পথটি পেস্ট করেছি: /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 / সরঞ্জামের আগে যুক্ত করেছেন
কোপোস

1

উবুন্টু ব্যবহারকারীদের জন্য

আপনি যদি PANIC: Missing emulator engine program for 'x86' CPU. এই ত্রুটি পেয়ে থাকেন

উপরের মতো এসডিকে এমুলেটর ফোল্ডার থেকে আপনার এমুলেটরটি শুরু করার চেষ্টা করুন

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

আমি লিঙ্কটি সরিয়ে দিয়েছিলাম এবং সহজভাবে ব্যাখ্যা করেছি। ধন্যবাদ
ইউএ_

-1

এই বার্তাটির অর্থ 'এমুলেটর-এক্স 86' বা 'এমুলেটর 64-x86' প্রোগ্রামটি $ এসডিকে / সরঞ্জাম / থেকে অনুপস্থিত, বা কোনও কারণে খুঁজে পাওয়া যায় না।

প্রথমত, আপনি কি নিশ্চিত যে আপনার কাছে এসডিকে একটি বৈধ ডাউনলোড / ইনস্টল আছে?


আমি ভেবেছিলাম আমার একটি বৈধ ডাউনলোড আছে। এটি দুবার ডাউনলোড হয়েছে তবে আমি আবার চেষ্টা করতে পারলাম।
ভিজোর

এবং আমি আবার চেষ্টা করেছি ... একই বার্তা। আমি এসডিকে ম্যানেজার থেকে ইনস্টল করা সমস্ত অপসারণ করেছি, সেগুলি পুনরায় ইনস্টল করেছি, সমস্ত এভিডি চিত্রগুলি সরিয়েছি এবং .... তবে এটি এখনও কার্যকর হয় না: / আমার উইন্ডোজ 7 পিসিতে আমার কেবল 5 মিনিট প্রয়োজন এবং এটি চালানো হয়েছে তবে আমার ম্যাকের মধ্যে কিছু ভুল আছে: /
22:40

আপনি কি কমান্ড-লাইন থেকে ম্যানুয়ালি শুরু করতে পারেন, যেমন: $ এসডিকে / সরঞ্জাম / এমুলেটর @ <avd-name> যদি এটি কাজ না করে তবে আপনি ANDROID_EMULATOR_DEBUG 1-তে সংজ্ঞায়িত করার চেষ্টা করতে পারেন: এন্ড্রয়েড_ইমুলেটর_দেবগ = 1 $ এসডিকে / সরঞ্জামগুলি রফতানি করুন / এমুলেটর @ <avd-name> -verbose প্রোগ্রামটি কী করার চেষ্টা করছে (অর্থাত ইঞ্জিনের বাইনারিগুলি সনাক্ত করছে) সে সম্পর্কে তথ্য মুদ্রণ করা উচিত। আমাদের আউটপুট জানতে দয়া করে।
সংখ্যা

আমি যখন এমুলেটর চালাচ্ছি -ভ্যাড্ড টেস্ট20 এমুলেটর: ত্রুটি: এই AVD এর কনফিগারেশনে একটি কার্নেল ফাইল অনুপস্থিত !!
22:34

1
কিছু দিন আগে এটি কেন কাজ করেছে তা ব্যাখ্যা করবে, আমি চেষ্টা করব।
23:54

-3

আপনার .exe ফাইলটি আপনার অ্যান্টিভাইরাস পৃথকীকরণে রয়েছে কিনা তা দেখুন

সলিউশন:

  1. Https://developer.android.com/tools/sdk থেকে আবার অ্যাড-বান্ডেলটি ডাউনলোড করুন ।
  2. জিপ ফাইলটি খুলুন।
  3. ফোল্ডার থেকে অনুপস্থিত .exe ফাইলগুলি অনুলিপি করুন \sdk\tools
  4. আপনার Android\sdk\toolsডিরেক্টরিতে অনুলিপি করা ফাইলগুলি ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.