एमुलेटर में एमवीडी लॉन्च नहीं कर सकता: क्यूटी लाइब्रेरी नहीं मिली


132

मैं एंड्रॉइड स्टूडियो में नया हूं और एमुलेटर का उपयोग करते समय मुझे समस्या हो रही है। जब मैं इसे चलाने की कोशिश करता हूं तो यह कहते हुए दुर्घटनाग्रस्त हो जाता है:

"एमुलेटर में AVD लॉन्च नहीं कर सकता है" [6816]: ERROR:। / Android / qt / qt_setup.cpp: 28: Qt लाइब्रेरी C: \ Users \ Jay \ AppData \ Local \ Android के Sdk \ emulator \ lib64 \ qt में नहीं मिली \ lib

'C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe' लॉन्च नहीं किया जा सका: ऐसी कोई फ़ाइल या निर्देशिका नहीं

मैंने BIOS सेटिंग्स से VT-x को सक्षम किया है फिर भी मुझे समस्या हो रही है। मैंने बहुत खोज की है और इसका जवाब नहीं मिल रहा है। किसी भी प्रकार के मदद की बहुत सराहना की जाएगी। क्या कोई मुझे कोई समाधान दे सकता है?

त्रुटि का स्क्रीनशॉट स्नैपशॉट लॉग करें


मेरा जवाब देखिए। इसने पूरी तरह से काम किया।
उद्धव गौतम

जवाबों:


157

यह हालिया अद्यतन से संबंधित एक समस्या है। एक अस्थायी समाधान /path/to/android-sdk/toolsकमांडलाइन में निर्देशिका के भीतर से एमुलेटर लॉन्च करना है ।

समस्या का पालन करने के लिए https://code.google.com/p/android/issues/detail?id=235461 देखें ।


6
मैं एंड्रॉइड / एसडीके / टूल से एमुलेटर को निष्पादित कर रहा हूं, लेकिन मैं अभी भी क्यूटी त्रुटि प्राप्त कर रहा हूं।
गोंजालो

3
मुझे भी यही समस्या थी और यह समाधान मेरे लिए काम करता है।
10

2
नवीनतम अपडेट कल के अनुसार <Android SDK> / उपकरण निर्देशिका से चलकर मेरे लिए काम किया, लेकिन मेरे पास मेरे पथ में / उपकरण और / प्लेटफ़ॉर्म-उपकरण भी हैं। उन्हें इसे ठीक करना चाहिए।
सीन ऐटकेन

13
इस मुद्दे पर टिप्पणी # 25 मेरे लिए तय की
Gregriggins36

1
मेरे लिए काम किया, लेकिन मुझे अतिरिक्त -use-system-libsरूप emulatorसे उपकरण निर्देशिका में स्थित तर्क के रूप में उपयोग करना पड़ा ।
रानी अलबेग वीएन

105

अन्य सभी उत्तर मेरे लिए काम नहीं करते थे क्योंकि "एंड्रॉइड एमुलेटर" एंड्रॉइड स्टूडियो की एक मानक स्थापना के साथ स्थापित नहीं था। सुनिश्चित करें कि आपने इसे स्थापित किया है और फिर यदि आवश्यक हो तो अन्य उत्तरों की कोशिश करें।यहाँ छवि विवरण दर्ज करें


2
"एंड्रॉइड एमुलेटर" को स्थापित करना भी मेरे लिए तय है। उसके बाद मैं एमुलेटर को फिर से लॉन्च करने में सक्षम था, लेकिन HAXM त्रुटि "अज्ञात हैक्स vcpu रिटर्न 1" के बाद मिला। बस मेरी मशीन को पुनः आरंभ करने से अंत में सभी समस्याओं का समाधान हो गया। (देखें: stackoverflow.com/a/41867405/2350644 )
user2350644

2
एंड्रॉइड स्टूडियो के अंदर से एमुलेटर स्थापित करना मेरे लिए भी काम करता है। अब मैं कमांड लाइन से एमुलेटर भी चला सकता हूं।
abhinavgoyal02

3
वास्तव में धन्यवाद, मेरी समस्या को 3 घंटे बर्बाद करने के बाद हल किया :(
होसाम घरीब

1
मुझे मैक पर एमुलेटर शुरू करने की समस्या थी। यह बिना किसी मैसेज के स्टार्टअप के बाद दुर्घटनाग्रस्त हो जाता था। आपकी टिप ने मेरी मदद की।
रोस्टीस्लाव रोशक

3
इससे मुझे भी मदद मिली। मूल रूप से एंड्रॉइड स्टूडियो की मेरी ताज़ा स्थापना के साथ, अपडेट चलाने और पहली बार एमुलेटर में एक छवि शुरू करने की कोशिश करने के बाद। यह त्रुटि थी। और हाँ, यह बहुत तार्किक है कि आपको एमुलेटर स्थापित करने की आवश्यकता है यदि आप इसका उपयोग करना चाहते हैं। अच्छा होगा अगर एंड्रॉइड स्टूडियो सिर्फ यह कहता है: "आप हमारे द्वारा प्रदान किए गए एमुलेटर पर एक वर्चुअल डिवाइस चलाना चाहते हैं, लेकिन आपको इस एमुलेटर को पहले इंस्टॉल करना होगा, क्या आप इसे अभी इंस्टॉल करना चाहते हैं?" ....
morksinaanab

82

लिनक्स या मैक सिस्टम के लिए आप निम्नलिखित ~/.profile(या ~/.bashrc) को जोड़ सकते हैं :

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

फिर परिवर्तनों को लोड करने के लिए चलाएं:

source ~/.profile

(या source ~/.bashrcनिश्चित रूप से)

यह emulatorसमस्या को हल करने तक निष्पादित करने की अनुमति देगा

( https://code.google.com/p/android/issues/detail?id=235461 की#10 yanokwa टिप्पणी पर आधारित )


एसडीके टूल्स 25.3.1 और ubuntu 16.10 के साथ यह कोशिश की और यह काम नहीं किया, libGL त्रुटियाँ प्राप्त करना शुरू कर दिया
vallllll

मैंने which emulatorफ़ोल्डर खोजने के लिए osx में उपयोग किया
V-SHY

@vallllll मैंने केवल मैक पर परीक्षण किया है, लेकिन यह लिनक्स पर भी काम करना चाहिए। क्या आप Android Studio में चल सकते हैं?
जे। कोस्टा

7
के whence -pबजाय zsh उपयोग में whichcd ... && ...वर्तमान शेल में निर्देशिका बदलने से बचने के लिए उन्हें उप-निष्पादित करने के लिए कोष्ठक में भी रखें ।
मिश्रण

11
मैं इस बात की पुष्टि कर सकता हूं कि यह @ मिसेल के संशोधनों के साथ linux और zsh पर काम करता है:function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
एंडी जोन्स

63

मैंने नवीनतम एंड्रॉइड एमुलेटर 26.1.2 स्थापित किया है जिसने इस समस्या को हल किया है।

Btw अगर अपने पथ में आप दोनों इस है:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

emulatorआदेश उपकरण फ़ोल्डर, जो काम नहीं कर रहा अंदर emulator.exe उपयोग करने के लिए कोशिश करेंगे।

अपने पथ में इसे हल करने के लिए आपको C:\AndroidSDK\emulator उपकरण निर्देशिका से पहले लाइन में स्थानांतरित करने की आवश्यकता है , इस तरह एमुलेटर निष्पादन योग्य पहले एमुलेटर फ़ोल्डर के अंदर खोजा जाएगा और उपकरण फ़ोल्डर में मौजूद एक पर पूर्वता ले जाएगा।

MacOS: यदि आपके पास एक मैक है, तो आप ~/Library/Android/sdk/emulatorपहले जा सकते हैं ~/Library/Android/sdk/tools


8
emulatorरास्ते में डीआईआर जोड़ने से मुझे मदद मिली
कोएन।

14
~ से पहले ~ / लाइब्रेरी / एंड्रॉइड / एसडीके / एमुलेटर जोड़ना / लाइब्रेरी / एंड्रॉइड / एसडीके / टूल मैक ओएस पर इसे ठीक करता है
याकूब वॉलस्ट्रॉम

3
हां, मैक ओएस का उपयोग करते हुए, मैंने PATH में दूसरों के सामने एमुलेटर लगा दिया और यह काम करता है
हारून गोंग

1
धन्यवाद - मेरे लिए लिनक्स में काम करने emulatorसे पहले toolsरास्ते को जोड़ना ।
वेनेसा डेगन

धन्यवाद, मैंने पर्यावरण चर के लिए रास्ता जोड़ा और इसे ठीक किया। जीतें 10 अंक। जैसा कि ऊपर उल्लेख किया गया है, टूल्स से पहले एमुलेटर प्रविष्टि।
फ्रेंकोइस मुलर

20

एक सरल उपाय है कि इस उपनाम को अपने .bashrc .profileया समकक्ष में जोड़ें

alias emu="$ANDROID_HOME/tools/emulator"

तब source .bashrcया .profileकेवल एक नया टर्मिनल खोलें

अंत में आपका एमुलेटर चलाना जितना सरल होगा emu -avd name


2
उपनाम के लिए +1, जिसने इसे मेरे लिए हल किया। मेरे पास हालांकि ANDROID_HOME परिभाषित नहीं है, इसलिए बस सामान्य पथ को बदल दिया। यकीन नहीं होता कि ऐसा क्यों लगता है कि यह सबसे ज्यादा है और मैं नहीं ... मैं मैक पर हूँ।
ताहोवेलेवेरिन

12

Zsh उपयोगकर्ता जोड़ सकते हैं:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }

को .zshrc(या.zshenv )।

परिवर्तित फ़ाइल को सोर्स करके वर्तमान शेल में परिवर्तन लोड करें:

source ~/.zshrc

अब आप उपयोग कर सकते हैं emulator zsh में कमांड का ।

इसके जवाब के लिए जे कोस्टा को धन्यवाद bash


10

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

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

एमुलेटर स्थापना के बाद, मैं एमुलेटर लॉन्च करने में सक्षम हूं।


मुझे ऐसा करने के बाद Android Studio को पुनरारंभ करना था।
एडम जॉन्स

लिनक्स के लिए, Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
१ja:

सॉल्यूशन ने मेरे लिए भी काम किया, @AdamJohns बिना पुनरारंभ किए;)
आमिर

7

सबसे पहले, मुद्दा धागा Google समस्या ट्रैकर पर पहले से ही हल किया गया था। आपको LD_LIBRARY_PATHकिसी भी अधिक समाधान के रूप में पर्यावरण चर सेट करने की आवश्यकता नहीं है । लेकिन आपको अपने एंड्रॉइड एसडीके को अपग्रेड करना होगा और नवीनतम emulator पैकेज (बायनेरिज़) का उपयोग करना होगा। उस के बिना, आप अभी भी कष्टप्रद QTत्रुटियों को देखेंगे ।

फिर, यह सुनिश्चित करना महत्वपूर्ण है कि एमुलेटर लॉन्च करने के लिए आवश्यक एसडीके पैकेज स्थापित हैं। द्वारा एक विशिष्ट एमुलेटर छवि स्थापित करते समय sdkmanager, यह जाँच नहीं करेगा या आपको आवश्यक निर्भरता स्थापित करने के लिए नहीं कहेगा। जब भी आपको त्रुटि दिखाई देती है ANDROID_SDK_ROOT, जैसे PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOTयाPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value , यह ठीक उसी वजह से है।

तो एमुलेटर छवि के अलावा 3 अन्य आवश्यक निर्भरताएं हैं:

  • platform-tools
  • platforms;android-<api_level>
  • emulator

जिसे आप के माध्यम से स्थापित कर सकते हैं:

sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"

api_levelएक ही एपीआई स्तर अपने एमुलेटर छवि है।


mhh मैं PANIC: Missing emulator engine program for 'x86' CPU.भी कहाँ पर SDK_ROOTबात करनी चाहिए ? बस ANDROID_HOME?
केमुरी

मुझे अभी पता चला emulatorहै sdk/emulatorकि उपकरण में से एक बैठता है और उस त्रुटि का कारण बनता है।
केमुरी

5

उन लोगों के लिए जो अभी भी .../Sdk/toolsनिर्देशिका से कमांड का प्रदर्शन करते समय समस्या का सामना कर रहे हैं , -use-system-libsतर्क को जोड़ने का प्रयास करें ।

तो यह निम्न प्रारूप में होना चाहिए:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

मेरे लिए, यहाँ एक उदाहरण है:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5


2
यह मेरे ubuntu 16.10 पर परीक्षण किया गया है और यह केवल एक चीज है जो काम करता है, मैं सिर्फ एमुलेटर -यूज़-सिस्टम-लिबास -avd Pixel_XL_API_25 का उपयोग कर रहा हूं।
vallllll

5

मुझे भी यही समस्या थी और मैंने एमुलेटर कारण स्थापित करके इसे हल किया, जिससे लगता है कि अपडेट ने इसे हटा दिया है। Android Studio टूल-> SDK मैनेजर से करें। उम्मीद है की यह मदद करेगा


एसडीके प्रबंधक से एमुलेटर के पुनर्स्थापना ने क्यूटी बग को ठीक किया, लेकिन मैंने तब एचएएक्स के साथ एक और समस्या समाप्त कर दी। मैक का उपयोग करना।
गेनन

मेरी मशीन पर डॉकर को क्विट करके HAX समस्या का समाधान किया। उपकरण निर्देशिका से एमुलेटर शुरू करना है। या फिर मैं क्यूटी बग को फिर से प्राप्त करता हूं।
Gennon

4

मैंने विंडोज़ 10 x64 पर एंड्रॉइड स्टूडियो 2.3.3 (आज 2017-08-01) स्थापित किया है

वही मुद्दा।

  • मैंने एंड्रॉइड स्टूडियो से मैन्युअल रूप से एमुलेटर स्थापित किया है -> उपकरण -> एंड्रॉइड -> एसडीके प्रबंधक -> एसडीके टूल्स -> एंड्रॉइड एमुलेटर (संस्करण 26.1.2)

  • स्थापना के बाद ... एक ही मुद्दा

  • मैंने उपकरण पथ से पहले एमुलेटर फ़ोल्डर से अपने वातावरण चर में अपना रास्ता जोड़ लिया है (जैसा कि ऊपर एक उत्तर के रूप में) लेकिन अभी भी एक ही मुद्दा है।
  • तब मैंने उपकरण फ़ोल्डर से emulator.exe और emulator-check.exe को हटा दिया है और यह mi समस्या का समाधान करता है


3

यह समस्या कॉर्डोवा संस्करण 7.0.X में तय की गई लगती है

यदि आप कॉर्डोवा संस्करण 6.5.0 का उपयोग कर रहे हैं इसे आसानी से ठीक कर सकते हैं।

समस्या की जड़ आपके प्रोजेक्ट डायरेक्टरी के रूट से स्थित emulator.js फ़ाइल में है ।/platforms/android/cordova/lib/emulator.js

बस निम्नलिखित लाइन को अपडेट करें, (मेरे लिए यह रेखा 205 थी):

.spawn ('एमुलेटर', आर्ग्स, {stdio: 'inherit', detached: true})

सेवा

.spawn ('एमुलेटर', args, {stdio: 'inherit', detached: true, cwd: process.env ['ANDROID_HOME'] + '/ टूल्स'})

यह आपके द्वारा अनुभव किए जा रहे सापेक्ष पथ समस्या को ठीक करेगा।

इसके अलावा, लाइन 56 पर कॉर्डोवा संस्करण 6.5.0 के लिए एक दूसरे फिक्स की आवश्यकता है । बस " एव्ड " बहुवचन शब्द से "एस" अक्षर को छोड़ दें , इसे " एवीडी " एकवचन बनाने के लिए।


इसे पढ़ने वाले अन्य लोगों के साथ बस जोड़ने के लिए: यदि आपने एसडीके को ब्रू कैश के माध्यम से स्थापित किया है तो आपको ANDROID_HOME को ANDROID_SDK_ROOT से बदलना चाहिए (जब तक कि आपके पास env ANDROID_HOME भी सेटअप न हो)
Lubricin

3

मैं इस मुद्दे का सामना कर रहा था

  java.io.IOException: Cannot download 
 'https://dl.google.com/android/repository/emulator-windows-4266726.zip'

मैंने विंडोज़ 10 में स्टूडियो 3.0 को अपडेट किया, मेरे एमुलेटर ने काम करना बंद कर दिया। मैंने फिक्सिंग के लिए जो भी किया,

मेरे उपयोगकर्ता नाम के साथ 2.0 और 2.1 जैसे एंड्रॉइड स्टूडियो के पिछले इंस्टॉलेशन फ़ोल्डर को हटा दिया गया है ।AndroidStudio3.0 फ़ोल्डर (इसे अछूता छोड़कर)।

पहले से इंस्टॉल किए गए एमुलेटर को हटा दिया गया है जो किसी भी तरह से काम करना बंद कर देता है।

एमुलेटर ज़िप फ़ाइल को ऊपर दिए गए लिंक से मैन्युअल रूप से डाउनलोड किया। के एमुलेटर फ़ोल्डर में इसकी सामग्री को पास्ट किया

       C:\Users\myusername\AppData\Local\Android\Sdk\emulator

एक नया एमुलेटर बनाया और इसे शुरू किया, बिंगो! यह काम कर रहा है!!


1
यह वह है जिसने अंततः मेरे लिए चाल
चली

3

उस समस्या को हल करने के लिए इन चरणों का पालन करें (विंडोज 10):

  1. एंड्रॉइड स्टूडियो में जांचें कि क्या आपने एंड्रॉइड एमुलेटर स्थापित किया है, यदि नहीं, तो इसे स्थापित करें।

  2. यदि आप Intel x86 एमुलेटर एक्सेलेरेटर (HAXM इंस्टॉलर) स्थापित करते हैं तो एंड्रॉइड स्टूडियो में जांचें, यदि नहीं, तो इसे स्थापित करें।

  3. पर्यावरण चर => सिस्टम चर "पथ" को संपादित करते हैं। आपको एमुलेटर के लिए इस लाइन को जोड़ने की आवश्यकता है: %ANDROID_HOME%\emulatorपहले %ANDROID_HOME%\toolsऔर %ANDROID_HOME%\platform-tools(तीसरा चरण मेरे लिए एक समाधान था।)


2

मैक के लिए

यदि आपने एमुलेटर बनाया है, तो इस शेल कोड को आज़माएँ:

#!/bin/bash
cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
i=0
for item in $avds
do
    echo [$i] $item
    let i+=1
done
read index
avds=($avds)
# echo ${avds[$index]}
emulator -avd ${avds[$index]}

*** आपका उपयोगकर्ता नाम है


2

मेरा Android स्टूडियो विंडोज़ ऑपरेटिंग सिस्टम में है। लेकिन इस पृष्ठ के अधिकांश उत्तर मेरे लिए काम नहीं करते हैं।

लेकिन मैं इसे आसान तरीके से समझ रहा हूं।

अपने एंड्रॉइड स्टूडियो आईडीई में, [एसडीके प्रबंधक] खोलें, जांचें कि क्या आपने [एंड्रॉइड एमुलेटर] और [एंड्रॉइड एसडीओ टूल] डाउनलोड किया है या नहीं।

उनकी जांच कैसे करें?

[SDK Manager] -> [रूप और व्यवहार] -> [सिस्टम सेटिंग] -> [Android Sdk] -> यहां टैब हैं और दूसरा [SDK टूल्स] चुनें। फिर [एंड्रॉइड एमुलेटर] और [एंड्रॉइड एसडीके टूल] की जांच करें।

आशा है कि यह आपकी मदद कर सकता है।

सौभाग्य!


2

मैं देख रहा हूं कि आपको एमुलेटर लॉन्च करने में सक्षम होने के लिए केवल रास्ते में नीचे जोड़ना चाहिए

C:\Users\Ram\AppData\Local\Android\Sdk\platform-tools
C:\Users\Ram\AppData\Local\Android\Sdk\emulator.

एंड्रॉइड स्टूडियो 3.0 और उच्चतर स्थापित करने के बाद, मैं देखता हूं कि C:\Users\Ram\AppData\Local\Android\Sdk\emulator emulator_folderजैसी फाइलें हैंC:\Users\Ram\AppData\Local\Android\Sdk\tools tools_folder

टूल फ़ोल्डर कुछ फ़ाइलों को याद नहीं कर रहा है, इसलिए टूल फ़ोल्डर को पथ से हटा दें।

आप कमांड प्रॉम्प्ट से एमुलेटर लॉन्च करने के लिए एमुलेटर कमांड के नीचे का उपयोग कर सकते हैं:

emulator -list-avds

emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup

emulator_commands


1

एंड्रॉइड एमुलेटर स्थापित करने से समस्या हल हो जाएगी क्योंकि यह सेटिंग एंड्रॉइड स्टूडियो में डिफ़ॉल्ट रूप से सक्षम नहीं है। एंड्रॉइड स्टूडियो 3+ के बाद आप इसे टूल्स -> एंड्रॉइड -> एसडीके मैनेजर -> एसडीके टूल्स -> एंड्रॉइड एमुलेटर के तहत नहीं पा सकते हैं, लेकिन यह फ़ाइल के तहत है -> सेटिंग्स -> सूरत और व्यवहार -> सिस्टम सेटिंग्स -> एंड्रॉइड एसडीके -> एसडीके टूल्स -> एंड्रॉइड एमुलेटर


1

मैं सिर्फ हेडलेस एमुलेटर परिदृश्य के लिए इस मुद्दे को हल करता हूं इसलिए यदि मैंने अपने andrdoid_sdk फ़ोल्डर की जाँच की तो 2 निष्पादन योग्य एमुलेटर हैं। मुद्दा एक संस्करण बैठा है

${ANDROID_HOME}/emulator/emulator
version 29.3.4
no issue

और दूसरा है

${ANDROID_HOME}/tools/emulator
version 26.0.3
QT issue

इसलिए सुनिश्चित करें कि आप नवीनतम एमुलेटर संस्करण का उपयोग कर रहे हैं विशेष रूप से यदि आपको हेडलेस एमुलेटर की आवश्यकता है जैसा कि कहा गया है: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html


0

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


0

आप केवल एंड्रॉइड स्टूडियो से टूल> एवीडी मैनेजर भी खोल सकते हैं और मैन्युअल रूप से एमुलेटर शुरू कर सकते हैं।


मैंने सोचा था कि ओपी था एंड्रॉयड स्टूडियो मेनू के माध्यम से नाकाम रहने के बारे में। मेरे लिए, GUI काम करता है, लेकिन मुझे काम करने के लिए कमांड-लाइन नहीं मिल सकती है emulator -avd "Nexus_5X_API_27"
मार्कहु

0

अंतर्निहित OS में बग / अपडेट हो सकते हैं। तो, में अद्यतन करने के बजाय .profile, /etc/environmentया .bashrcबात करने के लिए फ़ाइल adb, emulatorआदि, डाल (कॉपी और पेस्ट) सभी emulatorके अंदर फ़ोल्डर /usr/binनिर्देशिका। यह / usr / bin डिफ़ॉल्ट रूप से सिस्टम द्वारा इंगित किया गया है। adbटर्मिनल से टूल इंस्टॉल करें । यह सब कुछ हल करना चाहिए।

और / या, /etc/bash.bashrcफ़ाइल में अपने सभी पर्यावरण चर को अपडेट करें । ध्यान दें: /etc/bash.bashrcफ़ाइल वह है जो हर बार आपको bash टर्मिनल खोलने पर निष्पादित होती है।


0

यदि आप एक डॉकर कंटेनर का उपयोग कर रहे हैं, जो उबंटू x86 छवि चला रहा है, तो डॉकरी छवि के भीतर x86- आधारित एमुलेटर चलाना संभव नहीं हो सकता है। आपको या तो "Qt library not found"त्रुटि मिलेगी या "Please ensure KVM is properly installed and usable"त्रुटि (अधिक जानकारी यहां )।

एक एआरएम-आधारित एमुलेटर का उपयोग करना एक विकल्प है, जो चलाने में आसान है, हालांकि वे धीमी हैं:

# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"

# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force

# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds

# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24

अधिक जानकारी: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef


0

एक समाधान जो मेरे लिए काम करता है जिसे मैंने लिंक android-sdk/emulator/emulatorकरने से पहले यहां नहीं देखा है android-sdk/tools/emulator

बेवकूफ? प्रतिभा? मेरे लिये कार्य करता है।


यह काम नहीं करता। मेरे पास पहले से ही निर्दिष्ट स्थान पर फ़ाइल है
अशोक कोयली

0

मैंने इसे $ PATH में $ ANDROID_SDK_ROOT / एमुलेटर को जोड़ने के साथ तय किया।

मुझे नहीं पता कि एंड्रॉइड एसडीके में दो एमुलेटर निष्पादन बाइनरी क्यों हैं। 1) $ ANDROID_SDK_ROOT / उपकरण 2 में) $ ANDROID_SDK_ROOT / एमुलेटर, लेकिन दूसरा मेरे लिए काम किया जाता है।

मैं fish shell~ / .config / मछली / config.fish में नीचे पंक्ति जोड़ने का उपयोग कर रहा हूं ।

set -x ANDROID_SDK_ROOT $HOME/Android/Sdk
set -x JAVA_HOME $HOME/android-studio/jre
set -x PATH $PATH $ANDROID_SDK_ROOT/emulator
set -x PATH $PATH $ANDROID_SDK_ROOT/tools
set -x PATH $PATH $ANDROID_SDK_ROOT/tools/bin
set -x PATH $PATH $ANDROID_SDK_ROOT/platform-tools

0

मैं इस त्रुटि को हल करने का प्रबंधन करता हूं। मेरे सिस्टम वेरिएबल में मुझे सेट करने की आवश्यकता हैANDROID_HOME

सिस्टम चर

मेरे उपयोगकर्ता चर के लिए मुझे इन दोनों रास्तों की आवश्यकता है

C:\Users\tonyhudson\AppData\Local\Android\Sdk\platform-tools
C:\Users\tonyhudson\AppData\Local\Android\Sdk\emulator

हटाने के लिए याद रखें C:\Users\tonyhudson\AppData\Local\Android\Sdk\toolsक्योंकि यह त्रुटि का कारण होगा

उपयोगकर्ता चर


0

जब आपने केवल Android SDK स्थापित किया है, न कि Android स्टूडियो। आपको एमुलेटर का रास्ता खोजने और पूर्ण पथ के साथ निष्पादित करने की आवश्यकता है। उदाहरण के लिए,

/ usr / स्थानीय / शेयर / एंड्रॉयड-एसडीके / उपकरण / एमुलेटर @test

इससे आपकी समस्या का समाधान होना चाहिए। कम से कम मेरे लिए तो यही काम करता है।



0

मैं प्रतिक्रिया-मूलक पर काम कर रहा हूं और मैं इस समस्या का सामना कर रहा था, मैं एमुलेटर को एमएमडी से नहीं खोल सकता था जो वास्तव में कष्टप्रद था क्योंकि मुझे इसे एंड्रॉइड स्टूडियो से खोलना था, जिसमें बहुत समय लग रहा है।

तो, पहले चेक करें कि क्या आप Android\Sdk\emulatorफ़ोल्डर में cmd ​​चलाकर एमुलेटर खोल सकते हैं या Android\Sdk\toolsयदि इसके किसी भी फोल्डर में काम कर रहे हैं तो यह समाधान आपके लिए है! 😀

मेरे मामले में इन दोनों फ़ोल्डरों में cmd ​​चल रहा था, लेकिन अगर किसी अन्य फ़ोल्डर में cmd ​​खुला तो मेरा एमुलेटर काम नहीं करेगा और इस त्रुटि के माध्यम से:

[14684]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch 'C:\Users\Shehr\AppData\Local\..\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe': No such file or directory

तो मैंने अपना समय बर्बाद किए बिना इसे कैसे हल किया:

  1. पहले उस फ़ोल्डर के पथ को कॉपी करें जहां एमुलेटर cmd में काम कर रहा है, मेरे मामले में यह Android\Sdk\emulator&& था, Android\Sdk\toolsइसलिए हम इनमें से किसी भी एक पथ की प्रतिलिपि बनाते हैं!
  2. सिस्टम परिवेश चर संपादित करें और नया चर जोड़ें, अपने कॉपी किए गए पथ को मूल्य में लिखें और इसे "EMULATOR" (या जो भी आप चर का नाम देना चाहते हैं) नाम दें।

अब बस कमांड को cmd में किसी भी फोल्डर में इस तरह से चलाएं जैसे %EMULATOR% -avd DEVICE_NAMEकि हमने अपने वेरिएबल को नाम दिया है EMULATORइसलिए हम %EMULATOR%इसके बजाय उपयोग करेंगे emulator! कि कैसे cmd सही emulator.exe फ़ाइल को लक्षित करेगा और यह काम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.