Android Emulator से जुड़ी सामान्य समस्याओं को हल करना

यह पृष्ठ Android एम्युलेटर. अगर आपको कोई ऐसी समस्या मिलती है जो इस सूची में शामिल नहीं है या आपको यहाँ दिए गए समाधान का इस्तेमाल करके, गड़बड़ी की शिकायत करें.

सामान्य समस्याएं


Android Emulator के एक्सटेंडेड कंट्रोल में Google Maps नहीं दिख रहा है

Android Emulator के 34.2.13 से पहले के वर्शन में, अब मई के मध्य से, लागू किए गए बेहतर कंट्रोल में, फ़ंक्शनल Google Maps का इस्तेमाल किया जा सकेगा. ज़्यादा पुराना एम्युलेटर, Chromium के ऐसे वर्शन के साथ शिप करते हैं जो Google के साथ काम नहीं करता JavaScript API को मैप करता है.

देखें कि डिस्क में ज़रूरत के मुताबिक स्टोरेज है या नहीं

डिस्क में खाली जगह कम होने की वजह से क्रैश होने और हैंग होने से बचाने के लिए, एम्युलेटर चालू होने पर, डिस्क में ज़रूरत के मुताबिक खाली जगह की जांच करता है और शुरू नहीं होता जब तक कि कम से कम 5 जीबी स्टोरेज उपलब्ध न हो. अगर एम्युलेटर चालू नहीं हो पाता है, तो देखें कि क्या आपके डिस्क में ज़रूरत के मुताबिक स्टोरेज हो.

एंटी-वायरस सॉफ़्टवेयर

क्योंकि कई सुरक्षा और एंटीवायरस सॉफ़्टवेयर पैकेज, हर उपयोगकर्ता की सुरक्षा पढ़ने और लिखने की कार्रवाई, ऐसे सॉफ़्टवेयर के इस्तेमाल से टूल की परफ़ॉर्मेंस खराब हो सकती है जैसे कि Android Emulator.

कई एंटीवायरस पैकेज, कंप्यूटर पर विशिष्ट ऐप्लिकेशन को भरोसेमंद ऐप्लिकेशन की सूची बनाएं, जिससे सूची में शामिल ऐप्लिकेशन इस्तेमाल करने में मदद मिलेगी परफ़ॉर्मेंस में गिरावट के बिना. अगर आपको, एवीडी स्नैपशॉट को सेव या लोड किया जाता है. इसलिए, टैग जोड़कर इस परफ़ॉर्मेंस को बेहतर बनाया जा सकता है आपके एंटीवायरस में भी भरोसेमंद ऐप्लिकेशन के रूप में Android Emulator ऐप्लिकेशन सॉफ़्टवेयर डाउनलोड करें.

एंटीवायरस सॉफ़्टवेयर पैकेज की परफ़ॉर्मेंस अलग-अलग होती है. अगर आपने आपके पास अतिरिक्त एंटीवायरस सॉफ़्टवेयर इंस्टॉल है ऑपरेटिंग सिस्टम के साथ काम किया है, तो आप आसान टेस्ट करके पता लगा सकते हैं कि एंटीवायरस सॉफ़्टवेयर का एम्युलेटर लोड और सेव करने पर ज़्यादा असर होता है कार्रवाइयां.

ऐसा हो सकता है कि कुछ एंटीवायरस सॉफ़्टवेयर, Android Emulator के साथ काम न करें.

अगर आप Avast सॉफ़्टवेयर का इस्तेमाल कर रहे हैं और आपको Android चलाने में समस्या आ रही है एम्युलेटर, उपलब्ध होने पर नेस्ट किए गए वर्चुअलाइज़ेशन का इस्तेमाल करें को बंद करें और समस्या हल करने वाले टूल में जाकर, हार्डवेयर से असिस्टेड वर्चुअलाइज़ेशन की सुविधा चालू करें सेटिंग. इसके अलावा, Avast हार्डवेयर वर्चुअलाइज़ेशन की सुविधा बंद होने के बाद, पक्का करें कि कि HAXM को फिर से सही तरीके से सेट अप कर लिया गया है. साथ ही, इसे सबसे नए वर्शन पर भी फिर से इंस्टॉल किया गया है SDK Manager की मदद से HAXM.

Windows पर, कभी-कभी HAXM की मदद से एवीडी की फ़्रीज़ हो जाती है और समस्या को McAfee को पूरी तरह से अनइंस्टॉल कर सकता/सकती हूं.

Windows: बिना किसी शुल्क के रैम पाएं और तय समय पर चार्ज करें

एम्युलेटर शुरू होने पर, इसे Android मेहमान के तौर पर काम करना शुरू करना होगा में से एक है. Windows पर, एम्युलेटर अनुरोध करता है कि Windows शुरुआत के समय मेहमान की मेमोरी का पूरा साइज़, भले ही असल कार्रवाई के दौरान, इस मेमोरी को ज़रूरत के हिसाब से पेज किया जा सकता है. एम्युलेटर, पूरी रकम का अनुरोध करता है मेहमान की मेमोरी से जुड़ी जानकारी उपलब्ध कराई जाती है, क्योंकि Windows यह पक्का करने में बहुत पुराना है कि डेटा की पूरी क्षमता को बनाए रखने के लिए काफ़ी रैम और पेजफ़ाइल मौजूद है सेट किया गया है. यह अनुरोध सबसे खराब स्थिति के लिए तैयार किया जाता है, जहां सभी मेहमानों की मेमोरी को तुरंत जारी रखने के लिए, मेमोरी को खारिज करने या खाली करने का कोई मौका नहीं दिया जाता.

कभी-कभी, जब एम्युलेटर, Windows को मेहमान के तौर पर ब्राउज़ की गई इस पूरी मेमोरी का हिसाब लगाने के लिए कहता है आकार, अनुरोध की वर्तमान प्रतिनिधि सीमा से ज़्यादा है, जो उपलब्ध असली रैम और पेजफ़ाइल. इस स्थिति में, Windows इस बात की गारंटी नहीं दे सकता कि सबसे ख़राब स्थिति वाला काम करने का सेट किसी भौतिक रैम या पेजफ़ाइल में फ़िट हो जाता है और एम्युलेटर शुरू नहीं हो सका.

सामान्य मामलों में, pagefile के लिए तय हार्ड ड्राइव के साथ-साथ एम्युलेटर के ज़्यादातर इस्तेमाल के लिए, फ़िज़िकल रैम काफ़ी है. हालांकि, अगर तय संख्या से ज़्यादा शर्तें पूरी करने की वजह से, एम्युलेटर को चालू नहीं किया जा सका सीमित नहीं है, तो हम वर्तमान प्रतिबद्धता शुल्क की जांच करने की अनुशंसा करते है, जिसे Windows टास्क मैनेजर में परफ़ॉर्मेंस टैब पर क्लिक करें. टास्क मैनेजर खोलने के लिए, Ctrl+Shift+Esc दबाएं.

तय सीमा पार करने की संभावना को कई तरीकों से कम करने के लिए:

  • इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन बंद करके, एम्युलेटर को लॉन्च करने से पहले मुफ़्त फ़िज़िकल रैम और फ़ाइलें शामिल हैं.
  • यह विकल्प, तीसरे पक्ष की मेमोरी मैनेजमेंट और मेमोरी कंप्रेस करने की सुविधाओं को बंद करता है. ये सुविधाएं, काम करने की क्षमता से ज़्यादा शुल्क ले सकती हैं. इससे आपको अपने तय सीमा के करीब पहुंच गया है.
  • Windows pagefile के लिए, सिस्टम से मैनेज किए जाने वाले साइज़ का इस्तेमाल करें. इसे इस्तेमाल करना ज़्यादा सुविधाजनक होता है और डाइनैमिक तौर पर पेज फ़ाइल का साइज़ बढ़ा सकते हैं. इससे तय सीमा बढ़ सकती है. हम एम्युलेटर और अन्य ऐप्लिकेशन से मिलने वाली बढ़ी हुई मांग के लिए, रिस्पॉन्स भेज रहे हैं.

    तय शुल्क के बारे में ज़्यादा जानकारी पाने और महीने के हिसाब से बिलिंग की सेटिंग के सबसे सही तरीके से काम करने के बारे में जानने के लिए, पढ़ें लेख पढ़ें.

टूल विंडो में, मल्टी-टच की सुविधा काम नहीं करती

एम्युलेटर पर, मल्टी-टच जेस्चर काम नहीं करता. इनमें दो उंगलियों से पैन करना भी शामिल है. टूल विंडो में चल रहा है. मल्टी-टच की सुविधा चालू करने के लिए, सिम्युलेटर को किसी अलग विंडो में लॉन्च करें.

एम्युलेटर, ब्लूटूथ ऑडियो आउटपुट को कम कर देता है

यदि आप Bluetooth हेडसेट का उपयोग कर रहे हैं, तो आप देख सकते हैं कि Bluetooth एम्युलेटर के चलने पर, हेडफ़ोन का ऑडियो आउटपुट ख़राब हो जाता है (समस्या 183139207) है. ऐसा होता है क्योंकि जब एम्युलेटर लॉन्च होता है, तो यह हेडसेट का माइक्रोफ़ोन चालू कर देता है, जो इसकी वजह से हेडसेट, कम क्वालिटी वाले डूप्लेक्स मोड को बदल देता है.

इस समस्या से बचने के लिए, एम्युलेटर में माइक्रोफ़ोन को बंद करें. इसके लिए, Android वर्चुअल डिवाइस (एवीडी) की config.ini फ़ाइल के लिए hw.audioInput=no. एवीडी की config.ini फ़ाइल ढूंढने के लिए, डिवाइस मैनेजर में एवीडी पर जाएं. इसके बाद, क्लिक करें अपना ओवरफ़्लो मेन्यू चुनें और डिस्क पर दिखाएं को चुनें.

Android वर्चुअल डिवाइसों को ChromeOS पर लॉन्च नहीं किया जा सका

ChromeOS पर, Android वर्चुअल डिवाइस (एवीडी) लॉन्च नहीं हो सकते, क्योंकि libnss3 डिपेंडेंसी मौजूद नहीं है. एवीडी को लॉन्च करने के लिए, इसे दबाएं libnss3 लाइब्रेरी को मैन्युअल तरीके से इंस्टॉल करने के लिए sudo apt install libnss3.

Wear OS पर कलाई को झुकाने वाले सेंसर से जुड़ी चेतावनियां

Wear OS पर, एम्युलेटर यह मैसेज बार-बार लॉग कर सकता है: कलाई झुकाने वाला सेंसर: the host has not provided value yet for sensorHandle=16 अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

डेवलपर इन चेतावनियों को सुरक्षित तरीके से अनदेखा कर सकते हैं.

एम्बेड किए गए एम्युलेटर की विंडो बहुत छोटी है

कम रिज़ॉल्यूशन वाली मशीनों, जैसे कि 1024x768 पर, Android Studio में टूल विंडो में चलने पर एम्युलेटर स्क्रीन को पढ़ें. यहां की यात्रा पर हूं एम्युलेटर को ज़्यादा जगह दें, अगर डिवाइस मैनेजर टूल विंडो खोलें. Android Studio से भी एम्युलेटर विंडो को बाहर निकाला जा सकता है. ऐसा करने के लिए, एम्युलेटर विंडो में, सेटिंग > व्यू मोड चुनें और विंडो चुनें के बजाय डॉक पिन पर क्लिक करें.

ग्राफ़िक की समस्याएं


अपडेट के बाद Android Emulator धीरे-धीरे चलता है

कई बाहरी वजहों से Android Emulator चलना शुरू हो सकता है धीरे-धीरे बंद हो जाता है. समस्या हल करने के लिए, हमारा सुझाव है कि इसके लिए, नीचे दिया गया तरीका अपनाएं:

  • अगर आपके पास Intel जीपीयू है (खास तौर पर, Intel HD 4000 है), तो पक्का करें कि जिन्होंने सबसे नया Intel ग्राफ़िक्स ड्राइवर डाउनलोड और इंस्टॉल किया है.
  • अगर आपकी मशीन में Intel जीपीयू और अलग जीपीयू है, तो डिवाइस मैनेजर में Intel जीपीयू को बंद कर दें, ताकि यह पक्का किया जा सके कि अलग जीपीयू का इस्तेमाल करता है.
  • -gpu swiftshader मोड का इस्तेमाल करके एम्युलेटर चलाएं. ज़्यादा के लिए ग्राफ़िक्स कॉन्फ़िगर करने के बारे में जानकारी कमांड लाइन पर त्वरण विकल्पों के बारे में जानने के लिए, हार्डवेयर से तेज़ी लाने की सुविधा कॉन्फ़िगर करना.
  • सुनिश्चित करें कि आपका राउटर IPv6 पते का उपयोग नहीं कर रहा है IPv6 कनेक्शन.

अगर आपको अब भी Android Emulator के इस्तेमाल में समस्या आ रही है, तो तो धीरे-धीरे गड़बड़ी की शिकायत करें और समस्या को आसानी से हल करने के लिए, Android एम्युलेटर के बारे में ज़रूरी जानकारी देखें, ताकि हम जांच कर सकें.

गड़बड़ी: vulkan-1.dll नहीं मिल सका

अगर vulkan-1.dll cannot be found गड़बड़ी की वजह से एम्युलेटर लॉन्च नहीं हो सका, तो तो आपको एम्युलेटर को अपडेट करने की ज़रूरत पड़ सकती है. Android में एम्युलेटर को अपडेट करने के लिए Studio में जाकर, टूल > पर जाएं SDK Manager और इसका सबसे नया स्टेबल वर्शन इंस्टॉल करें Android प्लैटफ़ॉर्म.

वैकल्पिक रूप से, यदि आपको इसका उपयोग करने वाला कोई ऐप्लिकेशन नहीं चाहिए Vulkan ग्राफ़िक लाइब्रेरी, ऑफ़ Vulkan कमांड लाइन से एम्युलेटर को लॉन्च करना -feature -Vulkan फ़्लैग के साथ.

स्नैपशॉट नहीं बनाया जा सका

इमेज का ऐसा स्नैपशॉट बना रहे हैं एम्युलेटर, जिसमें Vulkan शामिल है ग्राफ़िक्स लाइब्रेरी समर्थित नहीं है. Vulkan के बिना एम्युलेटर को चलाने के लिए, कमांड लाइन से एम्युलेटर को लॉन्च करना -feature -Vulkan फ़्लैग के साथ. वैकल्पिक रूप से, आप अनइंस्टॉल करके Vulkan वाले ऐप्लिकेशन का इस्तेमाल करके, जैसे कि एपीआई 30 या उसके बाद के वर्शन पर Chrome का इस्तेमाल करना अपने डेवलपमेंट वर्कफ़्लो के हिस्से के तौर पर स्नैपशॉट लिया जा सकता है.

वेबपेज को ठीक तरह से नहीं खोला जा सकता

एपीआई लेवल 30 से शुरुआत करते हुए, Chrome Vulkan की ग्राफ़िक लाइब्रेरी रेंडर किया जा रहा है और इसकी कुछ समस्याओं पर काम करने से जुड़ी समस्याएं हो सकती हैं मशीन. अगर Chrome आपके लिए ठीक से रेंडर नहीं होता है, तो कमांड लाइन से एम्युलेटर को लॉन्च करना -feature -Vulkan फ़्लैग के साथ.

जीपीयू ड्राइवर चेतावनी - सॉफ़्टवेयर पर वापस जाना

अगर आपको जीपीयू ड्राइवर के वापस होने की चेतावनी मिल रही है, तो जो जीपीयू पर काम नहीं करता. डिफ़ॉल्ट रूप से, यह ऑटो का इस्तेमाल करता है, जो सॉफ़्टवेयर रेंडरिंग को चुन सकता है. अगर आपने हार्डवेयर रेंडरिंग के लिए ज़बरदस्ती तैयार किया जा सकता है. (फिर भी चेतावनी वाला मैसेज दिख सकता है).

नॉन-प्लेस्टोर इमेज के लिए, आप डिवाइस मैनेजर में जाकर ऐसा कर सकते हैं -> 3 बिंदु -> बदलाव करें. Play Store की इमेज के लिए, आपको उन दो कॉन्फ़िगरेशन फ़ाइलों में मैन्युअल तरीके से बदलाव करना होगा:

~/.android/your_avd_name.avd/config.ini

~/.android/your_avd_name.avd/hardware-qemu.ini

और hw.gpu.mode को बदलकर host करें

ध्यान दें कि ऐसा करने से एम्युलेटर की स्थिरता कम हो सकती है. ज़्यादा जानकारी के लिए गड़बड़ी देखें.

एम्युलेटर, Windows Chrome Remote Desktop पर चालू नहीं होता

अगर Windows पर Chrome Remote Desktop इस्तेमाल करते समय एम्युलेटर चालू नहीं होता, तो फ़िलहाल, हम -gpu होस्ट या -gpu swiftshader जैसे-gpu फ़्लैग का इस्तेमाल करने का सुझाव देते हैं.

नेटवर्क से जुड़ी समस्याएं


इंटरनेट नहीं है: सर्वर का डीएनएस पता नहीं मिला

अगर एम्युलेटर, इंटरनेट से कनेक्ट नहीं हो पा रहा है, तो आज़माएं कमांड लाइन से एम्युलेटर को लॉन्च करना विकल्प का इस्तेमाल किया जा रहा है -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”. यह कमांड, Google के सार्वजनिक डीएनएस आईपी पतों की कॉमा-सेपरेटेड लिस्ट देती है. इसके लिए Google की सार्वजनिक डीएनएस सेवा के बारे में ज़्यादा जानकारी के लिए, आपके डिवाइसों के लिए Google की सार्वजनिक डीएनएस सेवा.

इंटरनेट नहीं है: डीएनएस रिज़ॉल्यूशन की समस्याएं

कभी-कभी /etc/resolv.conf फ़ाइल में मौजूद डीएनएस पते भी ठीक से काम नहीं करते. इस समस्या को हल करने के लिए ये तरीके अपनाएं कमांड लाइन से एम्युलेटर को लॉन्च करना -dns-server 8.8.8.8 या -dns.server 2001:4860:4860::8888 विकल्प का इस्तेमाल करके, सिर्फ़ आईपीवी6 नेटवर्क पर कनेक्ट किया जा सकता है.

पुरानी समस्याएं (अब काम नहीं करने वाले एम्युलेटर या पुराने सिस्टम पर)


एवीडी लॉन्च नहीं किया जा सका

अगर नए एम्युलेटर के लिए क्रैश रिपोर्ट मौजूद है, तो हो सकता है कि एवीडी लॉन्च न हो (समस्या #281725854). यह समस्या सिर्फ़ उन उपयोगकर्ताओं को आती है जो कैनरी के वर्शन 33.x से 32.1.13 तक अपडेट करते हैं, में पिछली बार 33.x वर्शन चलाने पर क्रैश हो गया था और वह फिर से चालू नहीं हुआ एवीडी की वजह से, %TEMP% या /tmp डायरेक्ट्री अब भी चालू है. अगर आप: इस समस्या का सामना करना पड़ रहा है, तो %TEMP% डायरेक्ट्री को मिटाएं (/tmp चालू है Linux या macOS पर.

Windows: एवीडी के नाम में यूनिकोड होने पर, एम्युलेटर लॉन्च नहीं हो पाता

Windows पर, जब डिवाइस मैनेजर कोई Android वर्चुअल डिवाइस (AVD) बनाता है, तो वह यह डिफ़ॉल्ट रूप से, C:\Users\<name>\.android\avd पर एवीडी बनाता है. हालांकि, अगर एवीडी के नाम (<name>) में यूनिकोड है, एम्युलेटर एवीडी को ठीक से लॉन्च नहीं कर सकता इस डिफ़ॉल्ट जगह का इस्तेमाल करके.

इस समस्या को एम्युलेटर 31.3.6 और इसके बाद वाले वर्शन में ठीक कर दिया गया है. इस समस्या को हल करने के लिए, टूल > को चुनकर एम्युलेटर को अपडेट करें एसडीके मैनेजर.

इसके अलावा, इस समस्या को हल करने के लिए, एनवायरमेंट वैरिएबल सेट करें एवीडी बनाने से पहले, ANDROID_SDK_HOME को कस्टम डायरेक्ट्री में बदलें. उदाहरण के लिए, C:\Android\home डायरेक्ट्री बनाएं. इसके बाद, ANDROID_SDK_HOME को इस पर सेट करें हाल ही में बनाई गई डायरेक्ट्री. ज़्यादा जानने के लिए, परिवेश देखें वैरिएबल के लिए भी अलग-अलग वैल्यू हो सकती हैं.

Hypervisors, x86 Android सिस्टम के लिए ज़रूरी, सीपीयू की कुछ सुविधाओं को एम्युलेट नहीं कर सकता

Hypervisor आम तौर पर, सीपीयू की कुछ सुविधाओं को एम्युलेट नहीं कर सकता. जैसे, स्ट्रीमिंग SIMD एक्सटेंशन (SSE), x86 Android सिस्टम के लिए ज़रूरी है.