Подтвердить что ты не робот

Android-эмулятор не имеет доступа к Интернету

Я знаю, что подобные вопросы были заданы раньше, но моя проблема нова только после установки 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". эмулятор с сообщением об ошибке

4b9b3361

Ответ 1

Измените DNS-адрес вашей сети на 8.8.8.8:

Mac OS X:
  • Откройте "Системные настройки"
  • Нажмите на "Сеть"
  • Выберите сеть, к которой подключен ваш компьютер, и нажмите "Дополнительно".
  • Выберите "DNS", нажмите кнопку "+", введите "8.8.8.8"
  • Выберите "ОК" и "Применить"


Windows и Linux:

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".

AVD Menu

По прихоти я это попробовал. И вот мой эмулятор снова подключен к Интернету!

ОБНОВЛЕНИЕ: Хорошо, для тех, кто говорит, почему бы просто не стереть данные и перезапустить. Вы переформатируете свой компьютер каждый раз, когда перезагружаете его? Стирание данных на эмуляторе аналогично восстановлению заводских настроек телефона или переформатированию жесткого диска на компьютере и переустановке операционной системы. Это не нужно, если данные полностью не повреждены.

Когда вы выключаете эмулятор и перезапускаете его, это все равно что переводить компьютер в спящий режим или в спящий режим. Память не стирается, она сохраняется.

Выполнение холодной загрузки - это то же самое, что перезагрузка телефона или перезагрузка компьютера. Это сбрасывает память и позволяет перезагрузить вещи. Это позволяет эмуляции сети начинаться с чистой памяти и правильно подключаться.

Так что не стирайте свои данные. Просто холодный ботинок. Если это все еще не работает, тогда вытрите, но сохраните это как последнее средство.

Ответ 4

Обновление моего адаптера WIFI для разрешения DNS на 8.8.8.8 решило проблему для меня. Это начало происходить после обновления Apple, который перепутал DNS-адрес.

enter image description here

Ответ 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" и отпустите его, затем снова проверьте и установите его снова.

Screenshot

Ответ 10

Я решил стереть данные из AVD Manager

Ответ 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-> enter image description here

нажмите на Etherenet или Wi-Fi (для которого вы подключены) вариант → enter image description here

Нажмите на кнопку изменения адаптераenter image description here

Щелкните правой кнопкой мыши сеть, к которой вы подключились. enter image description here

Откроется диалоговое окно и просто нажмите на опцию Интернет-протокол (TCP/IPv4). enter image description here

Откроется другое диалоговое окно, в котором просто пропустите первый набор об IP-адресе (сохранить, как он задан) и щелкните переключатель " Использовать следующие адреса DNS-серверов": и введите как 8.8.8.8 в " Предпочитаемый DNS-сервер": и 8.8. 4.4 на альтернативном DNS-сервере: enter image description here

Теперь вы можете открыть свой эмулятор в любое время, и вы получите интернет в эмуляторах 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 и создаю новый эмулятор.

Ответ 23

Возможно, вы установили прокси для Android Studio, а прокси-сервер не работает. Попробуйте без прокси.

Ответ 24

У меня есть Visual Studio 2017, и этот простой щелчок имеет проблему с интернетом для эмулятора Android.

enter image description here

Ответ 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, после чего он работает нормально.