Я знаю, что подобные вопросы были заданы раньше, но моя проблема нова только после установки Android Studio 2.3, последней версии в марте 2017 года. У меня есть несколько лет опыта разработки приложений для Android, и я никогда не сталкивался с этой проблемой раньше. После обновления до версии 2.3 Android Studio мой эмулятор больше не может получить доступ к Интернету. Я даже удалил/переустановил Android Studio 2.3 с нуля и создал новый эмулятор, и я все еще получаю ту же ошибку. Это не проблема с приложением. Я даже не могу получить доступ к Интернету из Chrome, и у меня не было этой проблемы на прошлой неделе. Сообщение, которое я получаю, говорит, что DNS-адрес сервера не найден - DNS_PROBE_FINISHED_BAD_CONFIG. Единственное, что изменилось на моем компьютере на прошлой неделе - это новая версия Android плюс, возможно, обновления для Windows 10. И да, мой компьютер имеет доступ к Интернету. Ниже приведен образ моего эмулятора, когда я пытаюсь использовать Chrome для поиска "Google".
Android-эмулятор не имеет доступа к Интернету
Ответ 1
Измените DNS-адрес вашей сети на 8.8.8.8:
Mac OS X:- Откройте "Системные настройки"
- Нажмите на "Сеть"
- Выберите сеть, к которой подключен ваш компьютер, и нажмите "Дополнительно".
- Выберите "DNS", нажмите кнопку "+", введите "8.8.8.8"
- Выберите "ОК" и "Применить"
https://developers.google.com/speed/public-dns/docs/using
После этого закройте эмулятор и запустите его снова.
Ответ 2
Я нашел временное решение в старой статье "Переполнение стека" в версии Upgraded to SDK 2.3 - теперь эмуляторы не имеют возможности подключения. Обратите внимание, что эта ветка говорит об Android SDK 2.3, а не о Android Studio 2.3. Проблема заключается в том, что эмулятор не может найти DNS, который в настоящее время использует мой компьютер, а временное обходное решение - запустить эмулятор из командной строки и указать DNS-сервер. Какая бы проблема не возникла тогда, должна появиться в последней версии Android Studio.
Временное решение, описанное ниже, устраняет проблему с выходом эмулятора в Интернет. Тем не менее, это не устраняет проблему, возникающую при попытке запустить Android Device Monitor. Это сделает эмулятор отключенным, как описано выше.
Обратите внимание, что есть два файла с именем "emulator.exe" в sdk - один под sdk\tools и другой под sdk\emulator. Любой из них может работать ниже, но я использую один под эмулятором sdk \.
Первый шаг - найти, где находится SDK. Предполагая, что имя пользователя "jdoe" и установка по умолчанию для Android Studio в Windows, SDK, скорее всего,
C:\Users\jdoe\AppData\Local\Android\sdk
Второй шаг - определить имя AVD (эмулятора), которое вы хотите запустить. Команда
C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -list-avds
покажут имена ваших AVD. На моем компьютере отображается только один, Nexus_5X_API_25.
Чтобы запустить эмулятор из командной строки с указанным DNS-сервером, используйте следующее:
C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8
В этом случае 8.8.8.8 является сервером общедоступного домена Google.
Вышеуказанные команды могут быть сокращены, если вы создаете соответствующие переменные среды и редактируете переменную среды PATH, но я рекомендую проявлять осторожность при этом.
Ответ 3
Попробовав многие из этих решений, я собирался просто удалить свой текущий AVD и сделать его снова, но когда я нажал стрелку вниз на AVD, я заметил "Cold Boot Now".
По прихоти я это попробовал. И вот мой эмулятор снова подключен к Интернету!
ОБНОВЛЕНИЕ: Хорошо, для тех, кто говорит, почему бы просто не стереть данные и перезапустить. Вы переформатируете свой компьютер каждый раз, когда перезагружаете его? Стирание данных на эмуляторе аналогично восстановлению заводских настроек телефона или переформатированию жесткого диска на компьютере и переустановке операционной системы. Это не нужно, если данные полностью не повреждены.
Когда вы выключаете эмулятор и перезапускаете его, это все равно что переводить компьютер в спящий режим или в спящий режим. Память не стирается, она сохраняется.
Выполнение холодной загрузки - это то же самое, что перезагрузка телефона или перезагрузка компьютера. Это сбрасывает память и позволяет перезагрузить вещи. Это позволяет эмуляции сети начинаться с чистой памяти и правильно подключаться.
Так что не стирайте свои данные. Просто холодный ботинок. Если это все еще не работает, тогда вытрите, но сохраните это как последнее средство.
Ответ 4
Обновление моего адаптера WIFI для разрешения DNS на 8.8.8.8 решило проблему для меня. Это начало происходить после обновления Apple, который перепутал DNS-адрес.
Ответ 5
У меня возникла такая же проблема после обновления. После открытия браузера Chrome в эмуляторе google.com больше не может быть достигнут.
Я нашел сообщение в формате SO, в котором говорилось, что проблема заключается в том, что эмулятор пытается использовать отключенный сетевой адаптер. Для меня проблема возникла, когда я был подключен к локальной сети. Исправлена проблема с отключением адаптера беспроводной локальной сети.
Чтобы отключить адаптер:
- Переход к сетевым соединениям
- Найдите адаптер
- Щелкните правой кнопкой мыши и выберите отключить
Ответ 6
Просто откройте AVD Manager и протрите данные этого эмулятора для меня.
Ответ 7
Я также сталкиваюсь с той же проблемой, но я пытаюсь решить проблему, используя различные сообщения. Сегодня я обнаружил эту проблему. Скорее всего, проблема в конфигурации вашего компьютера, а не в Android Studio и эмуляторе Android.
Проблема исходит от вашей настройки сети. Просто установите Основной DNS-сервер на 8.8.8.8, что решит проблему.
Ответ 8
Откройте Android-эмулятор и перейдите к расширенным элементам управления. Затем перейдите к настройке => прокси (Tab) и непроверьте "Использовать настройку прокси-сервера Android studuio HTTP".
Ответ 9
Это случилось со мной, когда эмулятор застыл, и мне пришлось убить процесс. Значок сигнала всегда показывал маленький "х", как на скриншоте, и интернет-соединение не было успешным.
Единственное, что помогло - удалить и переустановить эмулятор (а не AVD-изображения)
В Android Studio:
Tools-> Android → Менеджер SDK Снимите флажок "Эмулятор Android" и отпустите его, затем снова проверьте и установите его снова.
Ответ 10
Ответ 11
Это была проблема для меня в последний раз, когда эмулятор обновил себя, а затем отключил другие сетевые адаптеры. Теперь он появился снова, но единственный адаптер, который включен, - это один Wi-Fi, поэтому мне нечего отключать.
Проблема появилась только после того, как я обновил запрос с помощью инструментов эмулятора до 26.1.1. Я удалил и переустановил эмулятор с помощью вкладки обновления SDK Tools, и, к счастью, единственным вариантом при установке снова прямо сейчас является установка 26.0.3 (что, похоже, работает нормально).
Мораль истории - быть очень осторожной в обновлениях эмулятора.
Ответ 12
Для меня проблема была вызвана, когда я взял свой ноутбук домой без перезапуска эмулятора. Из того, что я прочитал, когда запускается эмулятор, он считывает настройки вашего ПК и использует их. Когда я был в своей домашней сети, мои настройки DNS работали неудачно.
Так что да. Просто перезагрузка эмулятора решила мою проблему.
Ответ 13
если браузер android может получить доступ к Интернету, вы можете запустить эмулятор с терминала с помощью этой команды
перейдите на путь SDK, затем
$/tools/emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full
он решает вашу проблему интернета...
Ответ 14
После 10 дней неприятностей я просто удалил все из C:\Android\.android\
и удалил все созданные AVD. Теперь Интернет работает нормально.
Ответ 15
Я нахожусь в android studio 3.1, и это случилось. Решила его, перезапустив сервер adb
$ adb kill-server
$ adb start-server
Надеюсь, поможет. Спасибо
Ответ 16
Напоминание: интернет-соединение с эмулятором Android не работает, если вы включили VPN- систему на своем компьютере.
Ответ 17
Я получил простое и постоянное решение этой проблемы в Windows.
Перейти к сети и интернету option->
нажмите на Etherenet или Wi-Fi (для которого вы подключены) вариант →
Нажмите на кнопку изменения адаптера →
Щелкните правой кнопкой мыши сеть, к которой вы подключились.
Откроется диалоговое окно и просто нажмите на опцию Интернет-протокол (TCP/IPv4).
Откроется другое диалоговое окно, в котором просто пропустите первый набор об IP-адресе (сохранить, как он задан) и щелкните переключатель " Использовать следующие адреса DNS-серверов": и введите как 8.8.8.8 в " Предпочитаемый DNS-сервер": и 8.8. 4.4 на альтернативном DNS-сервере:
Теперь вы можете открыть свой эмулятор в любое время, и вы получите интернет в эмуляторах Android.
Ответ 18
Простое восстановление эмулятора с другим целевым API работало для меня
Ответ 19
У меня была такая же проблема, и я решил с помощью следующих шагов:
Перейдите в настройку эмулятора, а затем перейдите к
setting-> Прокси-> Либо настроить его вручную, либо использовать Tick, используя синтаксис прокси-сервера Android Studio HTTP.
Ответ 20
У меня была такая же проблема в Windows 10. Я просто зашел в 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
" 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
. Задача решена!
Ответ 21
Я столкнулся с самой и той же проблемой на моем MAC. Попробовав все, я наконец удалил папку/Users/Philippe/.android и создаю новый эмулятор.
Ответ 22
Это ошибка на эмуляторе, поскольку указывает на эту проблему.
Ответ 23
Возможно, вы установили прокси для Android Studio, а прокси-сервер не работает. Попробуйте без прокси.
Ответ 24
У меня есть Visual Studio 2017, и этот простой щелчок имеет проблему с интернетом для эмулятора Android.
Ответ 25
У меня тоже было это, и я решил это, создав новое виртуальное устройство эмулятора Android и выбрал Nexus 4 api 27. Прежде чем я создал Pixel device api 28, и он не работал даже после воссоздания устройства. Поэтому я попробовал совершенно другую конфигурацию, и у Android Emulator есть интернет-соединение, как и ожидалось. Другие решения не работали для меня, но я не пробовал все это.
Ответ 26
Имел ту же проблему с моим эмулятором, делал все выше, но ничего не работало. Изменение шлюза по умолчанию в моей панели управления → Центр управления сетями и общим доступом → Настройки подключения по локальной сети от: 192.168.1.119 до 192.168.1.1 работали от меня. У меня нет большого представления о том, как работает этот IP-адрес, но, возможно, это сэкономит время и усечение.
Ответ 27
Для меня проблема заключалась в том, что мой компьютер был подключен к VPN. Как только я отключился, он начал работать в эмуляторе.
Ответ 28
Советы профессионалов: использование AVD с dnsmasq в Linux
Чтобы понять, что вы читаете, настройте сеть Android Emulator от Android Studio.
Шлейф эмулируемого устройства - 127.0.0.1
и к шлейфу хоста можно получить доступ с эмулируемого устройства из 10.0.2.2
.
При запуске эмулированное устройство устанавливает свой DNS-сервер имен, выбирая их из узла в /etc/resolv.conf
.
Но дело в том, что если вы используете dnsmasq , you set
nameserver 127.0.0.1 in
/etc/resolv.conf ', поэтому эмулируемое устройство попадет в его собственный loopback, где ничего не выполняется вместо циклы хоста, где работает DNS-сервер,
Чтобы решить эту проблему, добавьте -dns-server
при запуске AVD из CLI.
Например:
- Cloudflare DNS:
~/Android/Sdk/emulator/emulator -avd Nexus_9_API_23 -dns-server 1.1.1.1
- Host dnsmasq:
~/Android/Sdk/emulator/emulator -avd Nexus_9_API_23 -dns-server 1.0.2.2
Ответ 29
Для меня на OSX это было из-за использования стороннего решения VPN... оно устанавливает какую-то сетевую ловушку, через которую AVD и Genymotion не могли пройти. Пришлось удалить его, чтобы он работал правильно. Работал нормально в некоторых сетях, а не в других... было очень странно..
Ответ 30
Та же проблема с сетевым подключением для меня в эмуляторе Android V 7.1.1, затем я уменьшил версию Android ниже 7.1.1 в моем эмуляторе Android, после чего он работает нормально.