Wiem, że podobne pytania były zadawane wcześniej, ale mój problem jest nowy dopiero po zainstalowaniu Android Studio 2.3, najnowszej wersji w marcu 2017 r. Mam kilka lat doświadczenia w tworzeniu aplikacji na Androida i nigdy wcześniej nie spotkałem się z tym problemem. Po aktualizacji do wersji 2.3 Androida Studio mój emulator nie jest już w stanie uzyskać dostępu do Internetu. Nawet odinstalowałem / ponownie zainstalowałem Android Studio 2.3 od zera i utworzyłem nowy emulator, i wciąż pojawia się ten sam błąd. To nie jest problem z aplikacją. Nie mogę nawet uzyskać dostępu do Internetu z Chrome i nie miałem tego problemu w zeszłym tygodniu. Otrzymany komunikat mówi, że nie można znaleźć adresu DNS serwera - DNS_PROBE_FINISHED_BAD_CONFIG. Jedyną rzeczą, która zmieniła się na moim komputerze w ostatnim tygodniu, jest nowa wersja Androida oraz ewentualnie aktualizacje systemu Windows 10. I tak, mój komputer ma dostęp do Internetu. Poniżej znajduje się obraz mojego emulatora, gdy próbuję użyć Chrome do wyszukiwania „Google”.
źródło
Odpowiedzi:
Zmień adres DNS swojej sieci na 8.8.8.8 (DNS Google) lub inny z preferencji:
Mac OS X:Windows i Linux:
https://developers.google.com/speed/public-dns/docs/using
Następnie zamknij emulator i uruchom go ponownie.
źródło
Po wypróbowaniu wielu z tych rozwiązań zamierzałem po prostu usunąć mój obecny AVD i zrobić to ponownie, ale kiedy kliknąłem strzałkę w dół na AVD, zauważyłem „Cold Boot Now”.
Pod wpływem kaprysu spróbowałem tego. Oto mój emulator znów ma połączenie z Internetem!
EDYCJA: Ok, dla tych, którzy mówią, dlaczego nie wyczyść danych i uruchom ponownie. Czy formatujesz komputer przy każdym ponownym uruchomieniu? Czyszczenie danych na emulatorze przypomina przywracanie ustawień fabrycznych telefonu lub formatowanie dysku twardego na komputerze i ponowną instalację systemu operacyjnego. Nie jest to konieczne, chyba że dane są całkowicie uszkodzone.
Po wyłączeniu emulatora i ponownym uruchomieniu jest to jak przejście komputera w tryb hibernacji lub uśpienia. Pamięć nie jest czyszczona, jest zapisywana.
Wykonanie zimnego rozruchu jest tym samym co ponowne uruchomienie telefonu lub ponowne uruchomienie komputera. Resetuje pamięć i pozwala na ponowne załadowanie. Pozwala to na rozpoczęcie emulacji sieci z czystą pamięcią i prawidłowe połączenie.
Więc nie usuwaj danych. Po prostu zimny rozruch. Jeśli nadal nie działa, wyczyść, ale zapisz to w ostateczności.
źródło
Znalazłem tymczasowe rozwiązanie dla starego wątku przepełnienia stosu w wersji Upgraded do SDK 2.3 - teraz żadne emulatory nie mają łączności . Pamiętaj, że ten wątek mówi o systemie Android SDK 2.3, a nie Android Studio 2.3. Problem polega na tym, że emulator nie może znaleźć DNS, którego obecnie używa mój komputer, a tymczasowym obejściem jest uruchomienie emulatora z wiersza poleceń i określenie serwera DNS. Jakikolwiek problem wtedy wystąpił, musiał pojawić się ponownie w najnowszej wersji Androida Studio.
Tymczasowe rozwiązanie opisane poniżej rozwiązuje problem z dostępem emulatora do Internetu. Nie rozwiązuje to jednak problemu występującego podczas próby uruchomienia Monitora urządzeń Android. W ten sposób emulator przejdzie w tryb offline, jak opisano powyżej.
Zauważ, że w sdk są dwa pliki o nazwie „emulator.exe” - jeden w sdk \ tools i drugi w sdk \ emulator. Oba mogą działać poniżej, ale używam tego z emulatora sdk \.
Pierwszym krokiem jest ustalenie, gdzie znajduje się zestaw SDK. Zakładając nazwę użytkownika „jdoe” i domyślną instalację Androida Studio w systemie Windows, SDK najprawdopodobniej
Drugim krokiem jest określenie nazwy AVD (emulatora), który chcesz uruchomić. Komenda
pokaże nazwy twoich AVD. Na moim komputerze pokazuje tylko jeden, Nexus_5X_API_25.
Aby uruchomić emulator z wiersza polecenia z określonym serwerem DNS, użyj czegoś takiego:
W tym przypadku 8.8.8.8 jest serwerem nazw publicznych Google.
Powyższe polecenia można skrócić, jeśli utworzysz odpowiednie zmienne środowiskowe i edytujesz zmienną środowiskową PATH, ale zalecam przy tym ostrożność.
źródło
Aktualizacja mojego adaptera WIFI w celu rozwiązania DNS w wersji 8.8.8.8 rozwiązała problem. Zaczęło się to dziać po aktualizacji Apple, która pomieszała adres DNS.
źródło
Po prostu otwórz Menedżera AVD i wyczyść dane tego emulatora, które dla mnie działają.
źródło
Ten sam problem wystąpił po aktualizacji. Po otwarciu przeglądarki Chrome w emulatorze nie można było już przejść do google.com.
Znalazłem post na SO, który sugeruje, że problem dotyczy emulatora próbującego użyć odłączonej karty sieciowej. Dla mnie problem występował, gdy byłem podłączony do sieci LAN. Wyłączenie adaptera bezprzewodowej sieci LAN rozwiązało problem.
Aby wyłączyć adapter:
źródło
Otwórz emulator Androida i przejdź do Extended Controls . Następnie przejdź do ustawienia => proxy (Tab) i odznaczone „Użyj ustawienia proxy HTTP studuio dla Androida”.
źródło
Rozwiązałem problem wymazywania danych z AVD Managera
źródło
Stało się tak, gdy emulator zamarł i musiałem zabić proces. Ikona sygnału zawsze pokazywała małe „x” jak na zrzucie ekranu i żadne połączenie internetowe nie powiodło się.
Jedyną rzeczą, która pomogła, było odinstalowanie i ponowne zainstalowanie emulatora (nie obrazów AVD)
W Android Studio:
źródło
Mam również ten sam problem, ale próbuję go rozwiązać za pomocą różnych postów. Dziś odkryłem ten problem. Problemem jest konfiguracja komputera, a nie Android Studio i emulator Androida.
Problem pochodzi z konfiguracji sieci. Wystarczy ustawić Podstawowy serwer DNS na 8.8.8.8, co rozwiąże problem.
źródło
Przypomnienie : połączenie internetowe Emulatora Androida nie działa, jeśli włączysz system VPN na swoim komputerze.
źródło
[UPDATE 2020] dla użytkowników komputerów Mac
a twoje są gotowe
źródło
Był to dla mnie problem podczas ostatniej aktualizacji emulatora, a następnie naprawienie go przez wyłączenie innych kart sieciowych. Teraz jest ponownie przycięty, ale jedyny włączony adapter to pojedynczy Wi-Fi, więc nie mam nic do wyłączenia.
Problem pojawił się dopiero po zaktualizowaniu za pomocą monitu narzędzi emulatora do wersji 26.1.1. Odinstalowałem i ponownie zainstalowałem emulator za pomocą karty aktualizacji SDK Tools i na szczęście jedyną opcją przy ponownej instalacji jest teraz instalacja 26.0.3 (która wydaje się działać dobrze).
Morał tej historii jest bardzo ostrożny wobec aktualizacji emulatora .
źródło
Dla mnie problem pojawił się, gdy zabrałem laptopa do domu bez ponownego uruchamiania emulatora. Z tego, co przeczytałem, po uruchomieniu emulatora odczytuje ustawienia DNS komputera i używa ich. Kiedy byłem w sieci domowej, moje ustawienia DNS nie działały.
Więc tak. Ponowne uruchomienie emulatora rozwiązało mój problem.
źródło
Mam proste i trwałe rozwiązanie tego problemu w systemie Windows.
Przejdź do opcji sieci i Internetu- >
kliknij opcję Etherenet lub wifi (do którego jesteś podłączony) ->
Kliknij opcję zmiany adaptera ->
Kliknij sieć prawym przyciskiem myszy.
Otworzy się okno dialogowe i wystarczy kliknąć opcję Internetowa wersja protokołu (TCP / IPv4) .
Zostanie otwarte inne okno dialogowe, w którym po prostu zaniedbuje się pierwszy zestaw dotyczący adresu IP (Zachowaj tak, jak jest ustawiony) i kliknij przycisk opcji Użyj następujących adresów serwerów DNS: i wprowadź jako Preferowany serwer DNS: 8.8.8.8 : i 8.8. 4.4 w alternatywnym serwerze DNS:
Teraz możesz otworzyć swój emulator kiedykolwiek i będziesz mieć dostęp do Internetu w emulatorach Androida.
źródło
zamknięcie emulatora i ponowne otwarcie działało dla mnie
OSD WINDOWS 10
źródło
Po 10 dniach problemów po prostu
C:\Android\.android\
usunąłem wszystko ze wszystkich utworzonych plików AVD i usunąłem je. Teraz internet wydaje się działać dobrze.źródło
jeśli przeglądarka android ma dostęp do Internetu, możesz uruchomić emulator z terminala za pomocą tego polecenia
następnie przejdź do ścieżki SDK
rozwiązuje problem z Internetem ...
źródło
Jestem na Android Studio 3.1 i tak się stało. Rozwiązano to przez ponowne uruchomienie serwera adb
Mam nadzieję, że to pomoże. Dziękuję Ci
źródło
Wystąpił również problem dla mnie, ponieważ wyłączenie proxy w ustawieniach Android Studio i uruchomienie emulatora za pomocą „Cold Boot Now”, problem został rozwiązany.
źródło
Po prostu odtworzyłem emulator z innym docelowym API
źródło
Być może ustawiłeś serwer proxy dla Android Studio i serwer proxy nie działa. Spróbuj bez proxy.
źródło
Miałem ten sam problem i rozwiązałem go, wykonując poniższe czynności: -
Przejdź do ustawienia emulatora, a następnie przejdź do
ustawienie-> Proxy-> Albo skonfiguruj ręcznie lub użyj Zaznacz, użyj symulatora proxy HTTP Android Studio.
źródło
Mam studio graficzne 2017, a to proste kliknięcie rozwiązało problem z Internetem dla emulatora Androida.
źródło
Napotkałem bardzo i nagle ten sam problem na moim MAC. Po wypróbowaniu wszystkiego w końcu usunąłem folder /Users/Philippe/.android i utworzyłem nowy emulator .
źródło
Dla mnie w systemie OSX było to spowodowane użyciem rozwiązania VPN innej firmy ... instaluje jakiś hak sieciowy, przez który AVD i Genymotion nie mogły przejść. Musiałem go odinstalować, aby działał poprawnie. Działa dobrze w niektórych sieciach, a nie w innych ... było bardzo dziwne ..
źródło
Miałem ten sam problem w systemie Windows 10. Właśnie poszedłem do
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
. Problem rozwiązany!źródło
Jeśli jesteś za serwerem proxy, przydatne mogą być:
źródło
Proszę przejść przez poniższy link.
https://developer.android.com/studio/run/emulator-networking
Otwórz emulator, kliknij Więcej ... , a następnie Ustawienia i Serwer proxy. Tutaj możesz zdefiniować własne ustawienia proxy HTTP.
Wprowadź nazwę hosta, wykonując polecenie Uruchom> cmd> nazwa hosta
Na koniec sprawdź dostęp do Internetu w emulatorze, przeglądając Chrome lub Google.
Uwaga: często czyszczenie danych usunie problem. Wykonaj wszystkie kroki
źródło
Miałem to również i rozwiązałem, tworząc nowe urządzenie wirtualne z emulatorem Androida i wybrałem Nexus 4 api 27. Przed utworzeniem urządzenia Pixel api 28 nie działało nawet po odtworzeniu urządzenia. Wypróbowałem więc zupełnie inną konfigurację, a emulator Androida ma połączenie internetowe zgodnie z oczekiwaniami. Inne rozwiązania nie działały dla mnie, ale nie próbowałem tego wszystkiego.
źródło