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




android-studio android-emulator (16)

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

"एमुलेटर में एवीडी लॉन्च नहीं कर सकता" [6816]: त्रुटि: ./ एंड्रॉइड / क्यूटी / qt_setup.cpp: 28: क्यूटी लाइब्रेरी सी: \ उपयोगकर्ता \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt पर नहीं मिली \ lib

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

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

त्रुटि का स्क्रीनशॉट


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

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "[email protected]"; ) }

.zshenv (या .zshenv ) के लिए।

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

source ~/.zshrc

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

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


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


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

वही मुद्दा।

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

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

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


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

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

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


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

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 C:\Users\Ram\AppData\Local\Android\Sdk\tools समान फ़ाइलें हैं

टूल्स फ़ोल्डर में कुछ फाइलें गायब हैं, इसलिए पथ से उपकरण फ़ोल्डर को हटा दें।

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

emulator -list-avds

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


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

बीटीडब्ल्यू अगर आपके पाथ में आपके पास दोनों हैं:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

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

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


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


मुझे इस मुद्दे का सामना करना पड़ रहा था

  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

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


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

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

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

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

.spawn ('एमुलेटर', तर्क, {stdio: 'विरासत', अलग: सच})

सेवा मेरे

.spawn ('एमुलेटर', तर्क, {stdio: 'विरासत', अलग: सत्य, cwd: process.env ['ANDROID_HOME'] + '/ tools'})

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

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


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


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

alias emu="$ANDROID_HOME/tools/emulator"

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

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


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


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

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


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

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


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

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "[email protected]"; }

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

source ~/.profile

(या पाठ्यक्रम का source ~/.bashrc )

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

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


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





avd