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




android-studio android-emulator (16)

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

"एमुलेटर में एमवीडी लॉन्च नहीं कर सकता": [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 को सक्षम किया है फिर भी मुझे समस्या हो रही है। मैंने बहुत खोज की है और इसका जवाब नहीं मिल रहा है। किसी भी प्रकार के मदद की बहुत सराहना की जाएगी। क्या कोई मुझे कोई समाधान दे सकता है?

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


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

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

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

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

source ~/.zshrc

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

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


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

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


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


उन लोगों के लिए जो अभी भी कमांड का प्रदर्शन करते समय समस्या का सामना कर रहे हैं .../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


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


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

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


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


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

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

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


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


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

  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

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


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

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

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

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

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


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

वही मुद्दा।

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

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

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


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

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

# 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


यह समस्या कॉर्डोवा संस्करण 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 के लिए एक दूसरे फिक्स की आवश्यकता है। बस " एव्ड " बहुवचन शब्द से "एस" अक्षर को छोड़ दें , इसे " एवीडी " एकवचन बनाने के लिए।


लिनक्स या मैक सिस्टम के लिए आप निम्न को जोड़ सकते हैं ~/.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 टिप्पणी के आधार पर)


सबसे पहले, Google समस्या ट्रैकर पर समस्या थ्रेड पहले से ही हल किया गया था। आपको परिवेश चर जैसे 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 वही API स्तर है जो आपकी एमुलेटर छवि है।







avd