Android emülatörü internete erişemiyor


255

Daha önce benzer soruların sorulduğunu biliyorum, ancak sorunum sadece Mart 2017'deki en son sürüm olan Android Studio 2.3'ü yükledikten sonra yeni. Android uygulamaları geliştirme konusunda birkaç yıllık deneyimim var ve bu sorunla daha önce hiç karşılaşmadım. Android Studio'nun 2.3 sürümüne yükselttikten sonra, öykünücüm artık internete erişemiyor. Android Studio 2.3'ü sıfırdan kaldırdım / yeniden kurdum ve yeni bir emülatör oluşturdum ve hala aynı hatayı alıyorum. Bu bir uygulama sorunu değil. İnternete Chrome'dan bile erişemiyorum ve geçen hafta bu sorunla karşılaşmıyordum. Aldığım ileti, sunucu DNS adresinin bulunamadığını söylüyor - DNS_PROBE_FINISHED_BAD_CONFIG. Geçen hafta bilgisayarımda değişen tek şey, Android'in yeni sürümü ve muhtemelen Windows 10'a güncelleme. Evet, bilgisayarım internete erişebiliyor. "Google" ı aramak için Chrome'u kullanmaya çalıştığımda taklitçimin bir resmi aşağıda. hata mesajı ile emülatör


Android Studio 2.3 ile internet erişimi ile ilgili olmayan ancak bir şekilde yukarıdaki ile ilgili olabilecek başka bir sorun keşfettim. Android Studio bir projeye açıkken ve bir emülatör çalışırken, uygulamayı emülatörde çalıştırabilirim. Ancak Android Cihaz Monitörü'nü açarsam, öykünücünün çevrimdışı olduğunu söyler. Ardından, Android Cihaz Monitörü'nü kapatıp Android Studio'ya geri dönersem, emülatörün çevrimdışı olduğunu da söyler. Android Studio'nun tekrar bulabilmesi için emülatörü kapatıp yeniden başlatmam gerekiyor. Bu sorun, yukarıdaki gibi, tekrarlanabilir.
John Moore

Başka bir güncelleme. Android Studio 2.3'ü başka, eski / yavaş bir Windows 10 bilgisayarına yükledim ve sorun hala devam ediyor. Ayrıca, bir noktada sorunun kötü bir Microsoft WPD yamasıyla ilgili olabileceğini düşündüm, ancak eski bilgisayarda yama yüklü değildi. Ayrıca, birkaç başarısız denemeden sonra, kötü yamayı ana bilgisayarımdan kaldırabildim ve yine de Chrome'un bir emülatörde çalışmasını sağlayamadım. Bu noktada, sorunun Android Studio 2.3'te olduğundan daha fazla eminim.
John Moore

Windows altındaysanız lütfen bunu okuyun: stackoverflow.com/a/43066809/2827025
anemomylos

1
Bence bu soru hala iyi, çünkü alıntılanandan daha 'genel' ve ayrıca Android Studio'nun yükseltmesinden bahsediyor. Nisan 2018 itibariyle, yeni sürümü 3.1.2'ye yükselttim ve aniden bu sorunu yaşamaya başladım.
Shine

9
Bu tür problemlere neden bu kadar zaman harcamak zorunda olduğumuzu anlamıyorum. Android ekibi ... düzelt!
r3dm4n

Yanıtlar:


372

Ağınızın DNS adresini 8.8.8.8 (Google'ın DNS) veya tercih ettiğiniz başka bir adresle değiştirin:

Mac OS X:
  • "Sistem Tercihleri" ni açın
  • "Ağ" ı tıklayın
  • Bilgisayarınızın bağlı olduğu ağı seçin ve "Gelişmiş" e tıklayın
  • "DNS" yi seçin, "+" düğmesini seçin, "8.8.8.8" (Google'ın DNS) yazın veya OpenDNS'yi isterseniz, "208.67.222.222"
  • "Tamam" ve "Uygula" yı seçin

Windows ve Linux:

https://developers.google.com/speed/public-dns/docs/using


Bundan sonra emülatörü kapatın ve tekrar başlatın.


Windows için şu kılavuzu izlemem gerekiyordu: developers.google.com/speed/public-dns/docs/using ama benim için de işe yaradı. Bazı nedenlerden dolayı ev ağımın öykünücü için doğru ayarlanmadığını düşünüyorum.
Chud37

10
DNS trafiğinizin Google üzerinden geçmesini istemiyorsanız bunun yerine OpenDNS ayarlarını kullanın. 208.67.222.222 ve 208.67.220.220
Justin Noel

5
Ben de aynı şeyi yaptım, ama sonra işe almak için emülatör yeniden başlatmak zorunda kaldı, ama ipucu için teşekkürler!
Steven Elliott

30
Tüm ana sisteminizin DNS trafiğini Google'a yönlendirin, ne bir cevap -.-
fl034

2
Ayrıca tüm bilgisayarınızı yeni bir DNS sunucusu kullanmaya zorlamak yerine (ve sonra öykünücünüzün bu değişiklikleri devralması varsayılan olarak) öykünücünün DNS ayarlarını değiştirebilirsiniz ... Bunu yapmanın bir çok yolu vardır. . Burada mevcut çeşitli seçenekler hakkında daha fazla bilgi: stackoverflow.com/questions/2039964/…
trcarden

205

Bu çözümlerin çoğunu denedikten sonra, mevcut AVD'mi silip tekrar yapacağım, ancak AVD'deki aşağı oku tıkladığımda "Cold Boot Now" ı fark ettim.

AVD Menüsü

Bir hevesle bunu denedim. Lo ve benim emülatör tekrar internet bağlantısı var!

EDIT: Tamam, neden sadece verileri silmek ve yeniden başlatmak değil diyenlere. Bilgisayarınızı her yeniden başlattığınızda yeniden biçimlendiriyor musunuz? Emülatördeki verileri silmek, bir telefona fabrika ayarlarına sıfırlama yapmak veya PC'nizdeki sabit sürücünüzü yeniden biçimlendirmek ve işletim sisteminizi yeniden yüklemek gibidir. Veriler tamamen bozulmadığı sürece gereksizdir.

Emülatörü kapatıp yeniden başlattığınızda, PC'nizi hazırda bekletme veya uyku moduna geçirmeye benzer. Bellek silinmez, kaydedilir.

Soğuk önyükleme yapmak, telefonunuzu yeniden başlatmak veya bilgisayarınızı yeniden başlatmakla aynıdır. Belleği sıfırlar ve her şeyin yeniden yüklenmesini sağlar. Bu, ağ öykünmesinin temiz bellekle başlamasını ve düzgün şekilde bağlanmasını sağlar.

Yani, verilerinizi silmeyin. Sadece soğuk bot. Hala çalışmıyorsa, silin ve son çare olarak kaydedin.


8
Bu,
Lucas

3
Benim için de çalışıyor, aynı sorun farklı ağ adaptörleri arasında geçişle karşı karşıya. Sorunlar, emülatörün hala bir şekilde önceki bağlantı yapılandırmasına bağlı olduğu gibi görünüyor, bu nedenle emülatör Soğuk Önyükleme ile başlatıldığında Şimdi ağ yapılandırması yeniden başlatılıyor ve her şey yeniden çalışmaya başlıyor. Paylaşım için teşekkürler ;)!!
Gueorgui Obregon

1
İyi çalışıyor! ama neden?
ucMedia

1
Her yeniden başlattığınızda telefonunuzu siliyor musunuz? Emülatörde soğuk bir başlangıç ​​budur, soğuk bir yeniden başlatma. Telefonunuzu kapatmak ve tekrar açmakla aynı şey. Soğuk bir önyüklemeden sonra hala sorun yoksa, emülatörden verileri silmenize gerek yoktur.
Timothy Winters

Bu benim için çalıştı .. Farklı proxy denedim, yeniden başlatmayı denedim, farklı AVD yarattı .. Bu neden çalıştı emin değilim .. ama çalıştı .. !!
Swapnil Kale

122

SDK 2.3'e Yükseltilen eski bir Stack Overflow iş parçacığında geçici bir çözüm buldum - şimdi hiçbir emülatörde bağlantı yok . Bu iş parçacığının Android Studio 2.3'ten değil Android SDK 2.3'ten bahsettiğini unutmayın. Sorun, öykünücünün bilgisayarımın şu anda kullandığı DNS'yi bulamaması ve geçici çözüm, öykünücüyü komut satırından başlatmak ve DNS sunucusunu belirtmektir. O zaman ne olursa olsun, Android Studio'nun en son sürümünde yeniden ortaya çıkmış olmalı.

Aşağıda özetlenen geçici çözüm, öykünücünün internete erişimiyle ilgili sorunu çözmektedir. Ancak, Android Cihaz Monitörü'nü çalıştırmaya çalışırken oluşan sorunu çözmez. Bunu yapmak, emülatörün yukarıda açıklandığı gibi çevrimdışı olmasına neden olur.

Sdk içinde "emulator.exe" adında iki dosya olduğunu unutmayın - biri sdk \ tools altında ve diğeri sdk \ emulator altında. Ya aşağıda çalışabilir, ama sdk \ emulator altındakini kullanıyorum.

İlk adım SDK'nın yerini bulmaktır. "Jdoe" kullanıcı adı ve Windows'ta Android Studio'nun varsayılan yüklemesi varsayarsak, SDK büyük olasılıkla

C:\Users\jdoe\AppData\Local\Android\sdk

İkinci adım, çalıştırmak istediğiniz AVD'nin (emülatör) adını belirlemektir. Komuta

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -list-avds

AVD'lerinizin adlarını gösterecektir. Bilgisayarımda yalnızca bir tane görünüyor, Nexus_5X_API_25.

Öykünücüyü komut satırından belirtilen bir DNS sunucusuyla başlatmak için aşağıdakine benzer bir şey kullanın:

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8

Bu durumda, 8.8.8.8 bir Google genel alan adı sunucusudur.

Uygun ortam değişkenleri oluşturup PATH ortam değişkeninizi düzenlerseniz yukarıdaki komutlar kısaltılabilir, ancak bunu yaparken dikkatli olmanızı öneririm.


Bu kesinlikle benim için çalıştı, ama keşke DNS komut satırı dışında temizlemek için bir yol olsaydı.
JaviCasa

Hyer-V almak için windows pro için 199 $ lisans ödedikten sonra ve visual studio emülatör google_api_services desteklemediğini keşfettikten sonra, internet bağlamak için android emülatör yapan bu çözümü buldum ... Hissediyorum: |
Monah

2
Bu tamamen işe yarıyor, ama inanılmaz bu hala Android Studio 3.0 (emülatör 27.1.12) ile ilgili bir sorun. Belki kablosuz devre dışı sistemde hem kablolu hem de kablosuz ağ bağdaştırıcıları ile ilgili?
Victor Rendina

Google'da bir hata bildirdim ve umarım burada yorumları gözden geçirirler ve altta yatan sorunun ne olduğunu çözerler.
pençeleri

@paws dosyaladığınız hatayı bağlayabilir misiniz? Ayrıca yıldız eklemek istiyorum!
amitavk

56

8.8.8.8'de DNS'yi çözmek için WIFI adaptörümü güncellemek sorunu çözdü. DNS adresini dağıtan bir Apple güncellemesinden sonra olmaya başladı.

resim açıklamasını buraya girin


13
Ana Paula'nın önerdiği gibi, bu değişikliği yaptıktan sonra emülatörü yeniden başlatmayı unutmayın.
Ürdün

1
Google yerine OpenDNS kullanma hakkındaki yukarıdaki yorumuma bakın. stackoverflow.com/questions/42736038/…
Justin Noel

8.8.8.8 veya OpenDNS olması gerekmez, çalışan herhangi bir DNS sunucusu çalışacaktır
sudo

30

AVD Manager'ı açmanız ve bu emülatörün bana uygun verilerini silmeniz yeterlidir .


1
Çünkü başka bir wifi konuma taşındı ve bu sorun olmaya başladı çünkü benim eski wifi bağlantısı önbellek vardı. AVD sildi ve yeniden başladı ve yeni konumda wifi aldı.
Mike Flynn

27

Yükseltmeden sonra da aynı sorunu yaşadım. Chrome tarayıcısını öykünücüde açtıktan sonra, google.com'a artık erişilemedi.

SO üzerinde sorun bir emülatör bağlantısı kesilmiş bir ağ bağdaştırıcısı kullanmaya çalışırken olduğunu öneren bir yazı buldum . Benim için bir LAN'a bağlandığımda sorun oluyordu. Kablosuz LAN adaptörünün devre dışı bırakılması sorunu çözdü.

Bağdaştırıcıyı devre dışı bırakmak için:

  1. Ağ bağlantılarına gidin
  2. Bağdaştırıcıyı bulun
  3. Sağ tıklayın ve devre dışı bırak'ı seçin

2
Bahşiş için teşekkürler. Kablolu LAN adaptörü ile bağlamanın da sorunu çözdüğünü fark ettiğim için böyle bir şeyden şüphelenmeye başladım. İki bağdaştırıcının önceliğini değiştirerek bu sorunu çözmek de mümkün olmalıdır, ancak her iki şekilde de ciddi bir düzeltme gibi görünüyor. Google neden bilgisayarımın kullandığı bağlantıyı kullanmak için emülatörleri düzeltemiyor? Dediğim gibi, Android Studio 2.3'e geçmeden önce bu bir sorun değildi. Şimdilik, DNS sunucusunu belirttiğim diğer çözümle devam edeceğim.
John Moore

Teşekkürler. LAN ve kablosuz adaptörüm var. Kablosuz bağdaştırıcıyı devre dışı bıraktıktan sonra çalışma.
Plugie

Kesinlikle! WiFi adaptörüm hariç tüm bilgisayarlarım ağ bağdaştırıcılarını kapattım ve bu işe yaradı. Teşekkür ederim.
Alexander.Iljushkin

21

Android emülatörünü açın ve Genişletilmiş Denetimler'e gidin . Ardından, ayar => proxy'ye (Sekme) gidin ve "Android studuio HTTP proxy ayarını kullan" seçeneğinin işaretini kaldırın.


Öte yandan internet çalışması için tekrar kontrol etmek zorunda kaldı. :(
Sankalp

bir cazibe gibi çalıştı, ancak ayarı almak için öykünücüyü yeniden başlatmak zorunda kaldı.
u84six

15

AVD Manager'dan veri silmeyi çözdüm


2
Benim için çalışıyor. Ben benim durumum API 22 ile emülatör kullanıyordum. "Wipe Data" ve "Cold Boot Now" dan sonra internet bağlantısı iyi çalışıyor, ancak uygulamayı yeniden yüklemek zorunda kaldım.
Akostha

14

Emülatör donduğunda ve süreci öldürmek zorunda kaldığımda bu bana oldu. Sinyal simgesi her zaman ekran görüntüsünde olduğu gibi küçük "x" i gösterdi ve hiçbir internet bağlantısı başarılı olmadı.

Yardımcı olan tek şey öykünücüyü kaldırmak ve yeniden yüklemekti (AVD görüntüleri değil)

Android Studio'da:

Araçlar-> Android -> SDK Yöneticisi "Android Emulator" un işaretini kaldırın ve kaldırıp tekrar kontrol etmesine izin verin ve tekrar yüklemesine izin verin.

Ekran görüntüsü


2
Aynı sorun vardı, bunu yaptım ve sorun çözülmedi. Ancak tüm bilgisayarı yeniden başlattıktan sonra internet şimdi emülatör üzerinde çalışıyor.
antogerva

Benim için çalışıyor, benim durumum .. eski SDK dosyaları kullanılan android studio yeniden
AGTHAMAYS

2
Bu benim için çalışan tek çözüm (Mac
fyi'de

Bu aynı zamanda bir mac üzerinde çalışan tek çözüm olduğunu kabul etmek zorunda!
Anoop Santhanam

13

Ben de aynı sorunla karşı karşıyayım, ama çeşitli mesajlar kullanarak sorunu çözmeye çalışıyorum. Bugün bu sorunu keşfettim. Bilgisayar yapılandırmanız büyük olasılıkla Android Studio ve Android Emulator için değil.

Sorun Ağ kurulumunuzdan geliyor. Sadece Birincil DNS Sunucusu'nu 8.8.8.8'e ayarlayın, bu da sorunu çözecektir.


9

[UPDATE 2020] Mac Kullanıcıları için

  1. Sistem Tercihleri
  2. WiFi> Gelişmiş'i seçin
  3. Gelişmiş DNC Seçin sekmesinden
  4. DNS Sunucusu Ekleme 8.8.8.8

ve sen bittin


8

Emülatör kendini en son güncellediğinde ve daha sonra diğer ağ bağdaştırıcılarını devre dışı bırakmak sorunu düzeltti. Şimdi tekrar kırpılmış ama etkin olan tek adaptör tek bir wifi olanıdır, bu yüzden devre dışı bırakacak bir şeyim yok.

Sorun yalnızca, emülatör araçlarını 26.1.1 istemine güncelledikten sonra yeniden ortaya çıktı. Emülatörü SDK Araçları güncelleme sekmesi aracılığıyla kaldırdım ve yeniden yükledim ve şükür ki şu anda tekrar yüklerken tek seçenek 26.0.3'ü yüklemektir (ki bu iyi çalışıyor gibi görünüyor).

Hikayenin ahlakı, emülatör güncellemelerine çok dikkat etmektir .


Benim için çalıştı, aynı sürüm vardı ve kaldırdıktan sonra 26.0.3 yeniden yüklendi.
Sammy Patenotte

Bu çözüm de benim için çalıştı! Android Studio 2.3'ten 26.0.3'ü yüklemek zorunda kaldım. (3.0 önizlemesi yalnızca 26.1.1'i gösterdi). Çok teşekkürler!
Attila Molnár

8

Hatırlatma : Android Emülatörü internet bağlantısı yapar işi değil bir açarsanız VPN bilgisayarda sisteme.


7

Benim için sorun öykünücüyü yeniden başlatmadan dizüstü bilgisayarımı eve götürdüğümde ortaya çıktı. Okuduğum kadarıyla, emülatör başlatıldığında bilgisayarınızın DNS ayarlarını okur ve kullanır. Ev ağımdayken iş DNS ayarlarım başarısız oluyordu.
Yani evet. Sadece öykünücüyü yeniden başlatmak sorunumu çözdü.


6

Pencerelerde bu sorun için basit ve kalıcı bir çözüm buldum.

Git ağ ve internet seçenek->resim açıklamasını buraya girin

tıklayın Etherenet veya WiFi (kendisi için bağlanır) seçeneği -> resim açıklamasını buraya girin

Adaptör değiştir seçeneğini tıklayın -> resim açıklamasını buraya girin

Bağlandığınız ağa sağ tıklayın. resim açıklamasını buraya girin

Bir iletişim kutusu açılacak ve Internet protokol sürümü (TCP / IPv4) seçeneğini tıklamanız yeterli olacaktır . resim açıklamasını buraya girin

Başka bir iletişim kutusu açılır ve IP adresi (ayarlandığı gibi sakla) ile ilgili ilk seti ihmal eder ve Aşağıdaki DNS sunucu adreslerini kullan: seçeneğinin radyo düğmesini tıklar ve Tercih Edilen DNS sunucusunda 8.8.8.8 olarak girin : ve 8.8. 4.4 Alternatif DNS sunucusunda: resim açıklamasını buraya girin

Artık emülatörünüzü istediğiniz zaman açabilirsiniz ve android emülatörlerinde internet alırsınız.


Diğer çözümlerin hiçbiri benim için işe yaramadı, ama bu işe yaradı! Bahsettiğim gibi: LAN kablosundayım, bu yüzden Wifi bağlantısı yerine bu ayarda değişiklikler yaptım.
Zbarcea Christian

6

öykünücüyü kapatmak ve yeniden açmak benim için çalıştı

İşletim Sistemi Windows 10


1
Bu benim için çalıştı. Sanal telefonu yeniden başlatmayı denedim, ama yeterli değildi. Sorun, çalışan emülatörün hazırda bekletme moduna geçmesine izin verilerek tetiklenebilir. Teşekkürler.
Alexei

4

10 günlük sorundan sonra, C:\Android\.android\oluşturulan tüm AVD'lerden her şeyi sildim ve sildim. Şimdi internet iyi çalışıyor gibi görünüyor.


4

android tarayıcı internete erişebiliyorsa, bu komutla terminalden emülatör çalıştırabilirsiniz

gidin SDK sonra yolu

$ / tools / emulator -avd Nexus_5X_API_23 -net gecikmesi yok-ağ hızı dolu

internet probleminizi çözüyor ...


4

Benim için de bir sorun vardı, Android Studio ayarlarında proxy'yi devre dışı bırakarak ve öykünücüyü "Cold Boot Now" ile çalıştırarak sorun çözüldü.


3

Emülatörün başka bir hedef API ile yeniden oluşturulması benim için çalıştı


3

Android studio 3.1'deyim ve oldu. Adb sunucusunu yeniden başlatarak çözdüm

$ adb kill-server
$ adb start-server

Umarım yardımcı olur. teşekkür ederim


2

MAC ile aynı ve birdenbire aynı problemle karşılaştım. Her şeyi denedikten sonra, sonunda /Users/Philippe/.android klasörünü sildim ve yeni bir emülatör oluşturdum .


2

Belki de Android Studio için bir proxy ayarladınız ve proxy çalışmıyor. Proxy olmadan deneyin.


2

Aynı sorunu yaşıyordum ve aşağıdaki adımlarla çözdüm: -

Emülatör ayarına gidin ve

setting-> Proxy-> Manuel olarak yapılandırın veya Android Studio HTTP proxy simülatörünü kullanın seçeneğini işaretleyin.


2

Visual studio 2017 yaşıyorum ve bu basit birkaç tıklama Android emülatörü için internet sorununu düzeltti.

resim açıklamasını buraya girin


2

Lütfen aşağıdaki bağlantıdan geçin.

https://developer.android.com/studio/run/emulator-networking

Öykünücü açık, Diğer ... seçeneğini ve ardından Ayarlar ve Proxy'yi tıklatın. Buradan kendi HTTP proxy ayarlarınızı tanımlayabilirsiniz.


Çalıştır> cmd> ana bilgisayar adını izleyerek ana bilgisayar adını girin

Son olarak, krom veya google'da gezinerek öykünücünün içindeki internet erişimini kontrol edin.

Not: Verileri silmek genellikle sorunu giderir. Lütfen tüm adımları takip edin


1

Bunu da yaptım ve yeni android emülatör sanal cihaz oluşturarak çözdüm ve Nexus 4 api 27'yi seçtim. Pixel cihazı api 28 oluşturmadan önce ve cihazı yeniden oluşturduktan sonra bile çalışmadı. Bu yüzden tamamen farklı bir konfigürasyon denedim ve Android Emulator'un beklendiği gibi internet bağlantısı var. Diğer çözümler benim için işe yaramadı ama hepsini denemedim.


1

OSX'te benim için, üçüncü taraf bir VPN çözümü kullanmasıydı ... AVD'lerin ve Genymotion'un geçemediği bir tür ağ kancası takıyor. Düzgün çalışması için kaldırmak zorunda kaldı. Bazı ağlarda iyi çalıştı, diğerlerinde değil ... çok garipti ...


1

Windows 10'da da aynı sorunu yaşadım Network & internet settings> Change adapter options> right-click on Wi-Fi and chose properties> Chose Internet protocol version 4 in the list and clicked properties> Turned on the "Use the following DNS server addresses" and filled the first part with "8.8.8.8" address. Sorun çözüldü!


1

Bir proxy'nin arkasındaysanız, aşağıdakiler yararlı olabilir:

adb shell settings put global global_http_proxy_port YOUR_PROXY_PORT

adb shell settings put global global_http_proxy_host YOUR_PROXY_IP

reboot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.