एंड्रॉइड स्टूडियो - एंड्रॉइड एम्यूलेटर वाईफ़ाई इंटरनेट से जुड़ा हुआ है


101

मैंने एक पूरा दिन बर्बाद कर दिया है ताकि एसओ और अन्य स्थानों पर घूमने वाले विभिन्न समाधानों का उल्लेख किया जा सके और एंड्रॉइड एमुलेटर पर वाईफाई को सक्षम करने के लिए उल्लेख किया गया था लेकिन कोई फायदा नहीं हुआ। क्या कोई मुझे यह पता लगाने में मदद कर सकता है कि मैं अपने एंड्रॉइड एमुलेटर पर इंटरनेट कैसे सक्षम करूं?

मेरे पास Nexus 5X API 27 और लक्ष्य Android 8.1 (Google Play) और Nexus 5 API P है और लक्ष्य Android 7.1.1 है।

मेरा मानना ​​है कि इस पर इंटरनेट को सक्षम करने का एक तरीका होना चाहिए वरना एमुलेटर पर आभासी वाईफ़ाई प्रदान करने का पूरा बिंदु बेकार लगता है।

मैं मैक ओएस एचएस 10.13.4 पर हूं, बिना किसी प्रॉक्सी के मेरे राउटर से सीधे जुड़ा हुआ है।

मैंने सभी AVD को हटाने, उन्हें पुनः स्थापित करने का भी प्रयास किया। मैंने Oreo एंड्रॉइड 8.1 के साथ नवीनतम पिक्सेल 2 स्थापित करने की भी कोशिश की

कुछ भी काम का नहीं लगता। क्या किसी ने इस मुद्दे का सामना किया है और कोई समाधान पाया है?

कोई मदद से बहुत मदद मिलेगी

धन्यवाद, विक्रम

अपडेट: जब मैं अपने कंप्यूटर को हॉटस्पॉट वाईफाई के रूप में अपने फोन से जोड़ता हूं, तो एम्यूलेटर में वाईफाई के माध्यम से इंटरनेट होता है, लेकिन यह तब विफल होता है जब मैं अपने कंप्यूटर को अपने होम राउटर से जोड़ता हूं।


क्या यह पहले से ही सक्षम नहीं है?

मेरे पास एक ही मुद्दा है। यह मेरे फोन हॉटस्पॉट के माध्यम से काम करता है लेकिन मेरे राउटर के माध्यम से नहीं। आपके पास किस तरह का राउटर है? एवीएम राउटर होने से पहले सब कुछ ठीक काम करता था लेकिन अब मेरे पास टेलीकॉम स्पीडपोर्ट राउटर है और यह अब काम नहीं करेगा।
बजाज

1
@ TheBaj: राउटर की तरह की समस्या यहाँ नहीं हो सकती है या हो सकती है लेकिन मुझे नहीं पता। नीचे दिए गए समाधान की कोशिश करें जो मेरे लिए काम किया।
विक्रम महर्षि

1
@VikramMahishi बस अपने Android एसडीके के एमुलेटर को अपडेट करें। यह मेरे लिए काम कर रहा है।
ज़ला जनकसिंह

जवाबों:


190

नीचे दिए गए समाधान विंडोज और मैक के लिए समाधान हैं, लेकिन इसी तरह के समाधान किसी भी ओएस पर काम करेंगे:

  1. विंडोज पर

    • नेटवर्क और साझाकरण केंद्र खोलें और वर्तमान कनेक्शन पर क्लिक करें
    • प्रॉपर्टीज पर क्लिक करें
    • इंटरनेट प्रोटोकॉल संस्करण 4 (टीसीपी / आईपीवी 4) पर डबल क्लिक करें
    • पसंदीदा (और नीचे दिए गए स्क्रीनशॉट) के रूप में पसंदीदा और वैकल्पिक DNS सर्वर सेट करें:

      8.8.8.8
      8.8.4.4
      
  2. मैक पर

    • पर जाएं सेटिंग्स> नेटवर्क> उन्नत ...> DNS
    • आपके पास जो भी प्रविष्टियाँ हैं उन्हें हटा दें और इन दोनों प्रविष्टियों को जोड़ें (नीचे स्क्रीनशॉट):

      8.8.8.8
      8.8.4.4
      

      नोट: मैक उपयोगकर्ताओं के लिए, यदि प्रविष्टि फ़ील्ड अक्षम है और आप इसे संपादित करने में सक्षम नहीं हैं, तो उस विंडो के निचले क्षेत्र में 'लॉक' आइकन पर क्लिक करें और परिवर्तन करने में सक्षम होने के लिए पासवर्ड दर्ज करें

एमुलेटर को पुनरारंभ करें, और इसे हल करना चाहिए:

स्क्रीनशॉट:

  1. खिड़कियाँ

एंड्रॉइड एमुलेटर खिड़कियों पर इंटरनेट समाधान से कनेक्ट नहीं कर रहा है

  1. मैक

Android एमुलेटर एक मैक पर इंटरनेट समाधान से कनेक्ट नहीं कर रहा है


संपादित करें: यह एक स्थिति के लिए फिक्स है जब एमुलेटर की वाईफाई ने डीएनएस को कुछ गैर-कार्यशील डीएनएस में बदल दिया है। जबकि यह अधिकांश समय काम करता है, ऐसे अन्य कारण भी हो सकते हैं जो इस समाधान से ठीक नहीं हो सकते हैं।


6
मैं इस समस्या से बेहद हैरान था। यह इसे निर्दोष रूप से हल करता है। कुडोस!
विजय कुमार कांता

1
धन्यवाद। यह कभी नहीं पता लगा होगा अपने आप से!
pkozlowski

Android स्टूडियो पर Android 8 Oreo emulators (AVDs) का उपयोग करके इसे चलाएं। या तो क्ली फ्लैग और सिस्टम वाइड डीन्स ने इसे ठीक किया।
Thom

1
धन्यवाद! 3 दिनों से अधिक समय से इस त्रुटि से जूझ रहा था
RL Shyam

2
धन्यवाद !!!! इसके लिए मेरे साथ, .8..8.
8.8. 8.8

104

मैक OSX 10.13 का उपयोग कर मेरा समाधान

मैंने लैन कार्ड और वाईफाई के सक्षम होने के कारण इसके बारे में पढ़ा, और कुछ दृष्टिकोण मुझे जटिल लगे, इसलिए मैंने बस यही कोशिश की, और इसने काम किया:

  • मेरे लैपटॉप पर अक्षम वाईफाई।
  • एमुलेटर बंद कर दिया।
  • एमुलेटर पर एक ठंडा बूट किया (AVD Manager -> एमुलेटर क्रियाओं पर -> कोल्ड बूट नाउ)।
  • लैपटॉप वाईफ़ाई के साथ रिबूट अक्षम करने के बाद एमुलेटर उचित वाईफाई कनेक्शन से पता चला है (एमुलेटर अभी भी AndroidWifi से पता चलता है, लेकिन मेरे लैपटॉप इंटरनेट से जुड़ा है वाईफ़ाई प्रतीक अब इस तरह दिखना:। वाईफ़ाई प्रतीक जुड़े )
  • मैंने तब अपने लैपटॉप पर वाईफाई सक्षम किया और सब कुछ काम किया।

1
यह काम किया और मैंने "कोल्ड बूट" से पहले "वाइप डेटा" किया और एमुलेटर में वाईफाई को कॉन्फ़िगर करना पड़ा, होम स्क्रीन पर नीचे स्वाइप करने पर एक सूचना थी।
मैनुअल

4
मेरे लिए काम किया! मैंने अभी-अभी wifi विकलांग के साथ एक कोल्ड बूट किया और यह ठीक काम किया।
Hasen

1
मेरे लिए काम किया। धन्यवाद।
माइकल एंजेलो रेयेस

1
आकर्षण की तरह काम किया !! धन्यवाद :)
SARATH SASI

2
यह आपके कंप्यूटर पर वैश्विक DNS सेटिंग्स को संशोधित करने की तुलना में बहुत बेहतर समाधान है।
टायलर वुड

42

@TheBaj: मैंने इस समस्या का पता लगाया और इसे ठीक किया। समस्या यह है कि जब आप राउटर के माध्यम से जुड़े होते हैं, तो आपके एमुलेटर में स्थित androidwifi सेटिंग का उपयोग करता है और DNS को 8.8.8.8 के अलावा किसी अन्य चीज़ पर सेट करता है जो कि Google DNS है (मुझे लगता है कि यह androidwifi के लिए इंटरनेट प्राप्त करने के लिए अनिवार्य अनिवार्य सेटिंग है पहुंच)। लेकिन अगर मैं अपनी नेटवर्क सेटिंग्स में DNS को बदल देता हूं, तो Google-Services प्लगइन जो आपकी निर्भरता को प्राप्त करता है, विशेष रूप से जिस व्यक्ति से डाउनलोड किया jcenter()जा रहा है, उसे डाउनलोड नहीं किया जाएगा और इसलिए आपका सिंक विफल हो जाएगा जो अंततः आपके निर्माण में विफल रहता है।

तो चाल यह है कि आपके डिफ़ॉल्ट राउटर सेटिंग्स के बाद आपके पास आपकी नेटवर्क सेटिंग में कॉन्फ़िगर किया गया Google DNS (8.8.8.8) है - यह हिस्सा निर्भरता jcenter()और सिंक को डाउनलोड करने और सफल होने का ध्यान रखता है ।

अब emulator @Nexus_5X_API_27 -dns-server 8.8.8.8टर्मिनल से कमांड के साथ अपने एमुलेटर को लॉन्च करें जो एमुलेटर को उसके DNS के रूप में 8.8.8.8 का उपयोग करने के लिए मजबूर करता है और एमुलेटर में इंटरनेट होगा।

मैं एक प्रतिक्रिया-देशी ऐप पर काम कर रहा हूं, इसलिए मेरे लिए एंड्रॉइड स्टूडियो बेकार है और मैंने अपने bashrc को विभिन्न एमुलेटर को लॉन्च करने के लिए कॉन्फ़िगर किया है, जो निम्नानुसार है,

   function emunex5 {
    emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
 }

  function emunex6 {
    emulator @Nexus_6_API_27 -dns-server 8.8.8.8
  }

  function emupix {
    emulator @Pixel_XL_API_27 -dns-server 8.8.8.8
   }

इसलिए एक टर्मिनल से मैं अपनी पसंद का एमुलेटर लॉन्च करता हूं और फिर दूसरे टर्मिनल पर बिल्ड रन करता हूं जो लॉन्च किए गए एमुलेटर पर मेरा ऐप चलता है और MY FREAKING EMULATOR HAS INTERNET ACCESS। :)

इसे आज़माएं और मुझे उम्मीद है कि इससे मदद मिलेगी।

धन्यवाद, विक्रम


धन्यवाद, यह अब काम करता है। इस पर पूरा दिन बिताया: /
TheBaj

'एमुलेटर' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।
भूपेश

@ भूपेश देखते हैं %HOME%\AppData\Local\Android\Sdk\emulator- यह वह जगह है जहाँ मैंने इसे पाया।
t3chb0t

10

मैं एक ही मुद्दा था और नीचे दिए गए चरणों का पालन करके इसे हल किया।

कदम:

  1. एमुलेटर सेटिंग्स पर जाएं
  2. प्रॉक्सी टैब चुनें
  3. फिर "एंड्रॉइड स्टूडियो HTTP प्रॉक्सी सेटिंग्स का उपयोग करें" विकल्प की जांच करें
  4. अप्लाई पर क्लिक करें


यह एकमात्र उत्तर है जिसने मेरे लिए काम किया, धन्यवाद!
एरिया

9

MacOS पर:

  1. सिस्टम प्राथमिकता में खुला नेटवर्क
  2. बाईं ओर से अपने वर्तमान नेटवर्क का चयन करें फिर उन्नत ... पर क्लिक करें ।
  3. चेंज आईपीवी 6 ( टीसीपी / आईपी टैब के तहत ) को स्वचालित रूप से लिंक-लोकल से कॉन्फ़िगर करें
  4. अपने एमुलेटर को रीस्टार्ट करें।

8

विंडोज के लिए समाधान:

  1. अपने Android SDK लोकेशन पर जाएं, जैसे: C: \ Users \ shehzad \ AppData \ Local \ Android \ Sdk \ emulator
  2. एक ही स्थान पर ओपन कमांड प्रॉम्प्ट। इस कमांड को लिखें emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8:। यहां Nexus_4_API_29आपका एमुलेटर डिवाइस नाम होगा (आप इसे एंड्रॉइड स्टूडियो -> एवीडी प्रबंधक से उपकरणों की सूची प्राप्त कर सकते हैं)। यह कमांड आपके निर्दिष्ट डिवाइस को चलाएगा और WIFI में इंटरनेट जुड़ा होगा।

उम्मीद है की यह मदद करेगा।


हां, यह केवल मेरे लिए काम किया। पहले यह कनेक्टेड दिखा रहा था, लेकिन इंटरनेट नहीं। आपके समाधान को लागू करने के बाद इसने काम करना शुरू कर दिया।
ashishdhiman2007

@ ashishdhiman2007 यह सुनकर अच्छा लगा कि आपकी समस्या का मेरे हल से हल हो गया :)
शहजाद ओसामा

7

मैंने नेटवर्क एडेप्टर पर google dns के साथ हल किया है 8.8.8.8और8.8.4.4

एंड्रॉइड एमुलेटर वाईफ़ाई विंडोज़ के लिए कोई इंटरनेट समाधान के साथ जुड़ा हुआ है


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

7

वर्चुअल डिवाइस लिस्ट पर राइट क्लिक करके वाइप करें डेटा और मेरे लिए कोल्ड बूट काम करता है ।।


6

खैर, मैंने इसे इस तरह किया:

मैनुअल प्रॉक्सी जोड़ने के लिए कदम:

  1. एमुलेटर सेटिंग्स पर जाएं
  2. प्रॉक्सी टैब पर जाएं
  3. मैन्युअल प्रॉक्सी कॉन्फ़िगरेशन सेट करें
  4. अपना होस्ट नाम और पोर्ट नंबर जोड़ें
  5. अप्लाई पर क्लिक करें

संदर्भ स्क्रीन शॉट:

यहाँ छवि विवरण दर्ज करें

आशा है कि इससे सहायता मिलेगी।


6

मैक ओएसएक्स (मेरे लिए कैटालिना) पर, समस्या इस तथ्य के कारण होती है कि एमुलेटर स्वचालित रूप से /etc/resolv.conf को देखकर और मेरे मामले में एक IPv6 पते पर पहले वाले को चुनकर नेमसर्वर का चयन करता है। स्रोत: https://developer.android.com/studio/run/emulator-networking#dns

बस फ़ाइल को संपादित करें (sudo vi /etc/resolv.conf) और IPv4 पते (192.168.1.1 मेरे मामले में) को IPv6 पतों से पहले ले जाएँ। गंभीरता से, यह बात थी।


4

शायद यह किसी की मदद करेगा। मैंने ऊपर दिए गए सभी समाधानों की कोशिश की। DNS, कोल्ड बूटिंग, आदि को बदलना कई घंटों के परीक्षण और त्रुटि के बाद, मैं आधिकारिक डॉक्स पर गया, जिसमें कहा गया था कि एमुलेटर डीएनएस कॉन्फिगर को पिक करता है। मेजबान मशीन एमुलेटर के बूट समय पर। मैंने अपनी मशीन पर VMWare इंस्टॉल किया था, जो कुछ नेटवर्क एडेप्टर स्थापित करता है। इसलिए, मैंने अभी DNS कॉन्फिगर को बदला है। सभी एडेप्टर (वीएमवेयर एडेप्टर सहित), और कोल्ड ने मेरे एमुलेटर को बूट किया। OMG, यह समस्या जो घंटों तक दूर नहीं हुई, बस सही हो गई!

अब, जो मुझे अजीब लगता है वह है, मैंने DNS कॉन्फिगर को वापस स्विच किया। ऑटो के सभी एडेप्टर, और कोल्ड ने मेरे एमुलेटर को फिर से बूट किया। वाईफाई अभी भी ठीक काम करता है। ओएस: विंडोज 10।


मुझे बस एमुलेटर को ठंडा करने की जरूरत है
KvdLingen

4

विंडोज 10 पर 100% काम करना

Android AVD एमुलेटर के अंदर कॉन्फ़िगर किए गए Google DSN के साथ आता है। इसलिए हमें समान तक पहुंचने के लिए नेटवर्क साझाकरण के लिए समान सेट करने की आवश्यकता है।

Google सार्वजनिक DNS IP पते Google सार्वजनिक DNS IP पते (IPv4) इस प्रकार हैं:

8.8.8.8

8.8.4.4

Google सार्वजनिक DNS IPv6 पते इस प्रकार हैं:

2001: 4860: 4860 :: 8888 2001: 4860: 4860 :: 8844 आप अपने प्राथमिक या द्वितीयक सर्वर के रूप में पते का उपयोग कर सकते हैं।

और जानकारी

यहाँ मैं v4 IP स्टेप्स सेट करने के लिए दिखाता हूँ

  1. नेटवर्क और साझकरण केंद्र खोलें
  2. वर्तमान इंटरनेट कनेक्शन पर राइट क्लिक करें
  3. गुण का चयन करें
  4. इंटरनेट प्रोटोकॉल संस्करण 4 (टीसीपी / आईपीवी 4) पर डबल क्लिक करें
  5. निम्न DNS सर्वर पते का उपयोग करें का चयन करें
  6. पसंदीदा और वैकल्पिक DNS सर्वर सेट करें
  7. पसंदीदा DNS सर्वर: 8.8.8.8
  8. वैकल्पिक DNS सर्वर: 8.8.4.4
  9. ओके पर क्लिक करें
  10. Android AVD को पुनरारंभ करें

नोट: यदि वीपीएन सक्षम है तो यह आपके वीपीएन को डिस्कनेक्ट करने के लिए काम नहीं करेगा

Google DSN पर अधिक जानकारी


1
दुःख की बात है कि हमें वीपीएन की जरूरत है जब डब्ल्यूएफएच। विश्वास नहीं कर सकता कि Google ने इस मुद्दे को कई वर्षों के लिए छोड़ दिया है।
आप-लियांग शिह

3

विंडोज पर:

कुछ समाधानों का परीक्षण करने के बाद, मैंने AVD पर नीचे तीर पर क्लिक करके अपना एक विकल्प पाया, "कोल्ड बूट नाउ"। बूट करने के बाद, एंड्रॉइड की इंटरनेट तक पहुंच थी, इसलिए यह मेरे लिए काम करता था।


2

एक साधारण कोल्ड बूट ने मेरे लिए काम किया, अन्य एमुलेटर या मेमोरी को पोंछने की कोई आवश्यकता नहीं है।

बस अपने एमुलेटर को बंद करें और प्ले बटन से सटे ड्रॉप मेनू पर "कोल्ड बूट नाउ" विकल्प चुनें। यदि यहां सूचीबद्ध अधिक व्यापक विकल्पों में से कोई भी नहीं दिखता है, लेकिन मेरा सुझाव है कि हमेशा सबसे सरल समाधान के साथ शुरुआत करें।

सौभाग्य!


2

यदि आपके पास कोई वीपीएन जुड़ा हुआ है - इसे डिस्कनेक्ट करने का प्रयास करें।

मेरे लिए यह वीपीएन था Cisco AnyConnect Secure Mobility Client। एक बार जब मैंने सिस्को क्लाइंट (जो वीपीएन कनेक्शन को समाप्त कर देता है) को बंद कर दिया, तो एंड्रॉइड एमुलेटर पर वाईफाई ने काम करना शुरू कर दिया।


धन्यवाद, आपने मुझे बचाया :) मैंने नॉर्डवीपीएन का उपयोग किया, और इसे डिस्कनेक्ट करने से मदद मिली।
ymerdrengene

@ymerdrengene को खुशी हुई कि इससे मदद मिली! :)
एडोमास १५

1

मेरे लिए क्या काम किया:

  • एमुलेटर से बिजली बंद करें (अपनी पावर कुंजी का उपयोग करके)
  • ANOTHER एमुलेटर पर अपना ऐप शुरू करें और फिर इसे बंद करें।
  • अब अपने ऐप को पिछले एमुलेटर में फिर से शुरू करें।

1

यदि वाईफ़ाई स्थान बदल गया है, तो एमुलेटर को पुनः आरंभ करें ताकि एम्यूलेटर dhcp सेवा से नेटवर्क सेटिंग्स को ताज़ा करें।


1

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


1

नए खोजकर्ता उपयोगकर्ताओं के लिए: कभी-कभी वीपीएन आपका समाधान होता है नेटवर्किंग समस्याओं के कारण नेटवर्क सेटिंग बदलना हमेशा संभव नहीं होता है। यदि आप उन आईपी पतों में हैं जो Google इन क्षेत्रों के लिए प्रतिक्रिया नहीं देता है, तो आपका समाधान vpn.Use का उपयोग कर रहा है। एक उचित vpn (एक वीपीएन जो इसे आपके एंड्रॉइड स्टूडियो को अपडेट कर सकता है) को गर्त में डाल देता है। जब आपका वीपीएन आपके एवीडी डिवाइस को शुरू करने के लिए होता है। आपके एमुलेटर का ऑकोर्स अपी लेवल महत्वपूर्ण है उदाहरण के लिए मुझे एपी 22 के साथ कोई समस्या नहीं है लेकिन एपी 28 के लिए वीपीएन का उपयोग करने की आवश्यकता है!) यह एंड्रॉइड एमुलेटर इंटरनेट के बारे में मेरा अनुभव था।


1

एमुलेटर का स्थान बदलें और इसे अपने वर्तमान स्थान पर सेट करें।

  • कदम : -

    1. एमुलेटर ऑप्शन में More पर क्लिक करें
    2. स्थान पर जाएं
    3. अपना पता खोजें और SET LOCATION पर क्लिक करें

1

मेरे पास एक ही मुद्दा था - एमुलेटर में मैं wifi / lte से जुड़ा था लेकिन मैं किसी भी वेबसाइट तक नहीं पहुँच सका।

मेरे लिए समाधान मेरे घर के DNS सर्वर के आईपी को ठीक करना था:

$ cat /etc/resolv.conf 
search home
nameserver 192.168.1.1 #was 192.168.0.1 - it used to work when I was connected to a different router
nameserver 1.1.1.1
nameserver 1.0.0.1

आपको वास्तव में google dns का उपयोग करने की आवश्यकता नहीं है


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