Невозможно разрешить хост «<url here>»; Нет адреса, связанного с именем хоста [закрыто]


159

В моем приложении Android для чтения ссылок RSS я получаю эту ошибку:

java.net.UnknownHostException: невозможно разрешить хост "example.com"; Нет адреса, связанного с именем хоста.

В моем эмуляторе я могу подключиться к Google через браузер. Пожалуйста, помогите мне решить эту проблему.


Можете ли вы дать URL, для которого вы получаете эту ошибку
Сунил Кумар Саху

15
У вас есть INTERNETразрешение?
Феликс

@felix: в своем браузере я проверил интернет соединение. оно работает. Как я могу включить его в моем приложении?
наслаждаться Джордж

3
Убедитесь, что ваше интернет-соединение включено.
user609239

6
Проверьте ваше WiFi соединение
:)

Ответы:


193

Вы, вероятно, не имеете INTERNETразрешения. Попробуйте добавить это в свой AndroidManifest.xmlфайл, прямо перед </manifest>:

<uses-permission android:name="android.permission.INTERNET" />

Примечание: вышеприведенное не обязательно должно быть прямо перед </manifest>тегом, но это хорошее / правильное место для его размещения.

Примечание: если этот ответ не помогает в вашем случае, прочитайте другие ответы!


200
Проверьте ваше WiFi соединение
:)

120

Я видел эту проблему и в эмуляторе. В моем случае это вызвано запуском эмулятора, переводом компьютера в спящий режим или изменением сетевого подключения (переход с работы на дом и т. Д.), А затем попыткой снова использовать тот же эмулятор. Закрытие и повторный запуск эмулятора решает проблему в этом случае.


Вот собственно корень проблемы
user606669

1
Я сталкиваюсь с таким же поведением, но закрытие / перезапуск эмулятора ничего не исправляет. Но подключение к VPN моей работы делает ...
пончик

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

Увидел этот ответ и, честно говоря, я не верил, что это будет решением моей проблемы. Большое спасибо, Эрик! Все еще любопытно, как вам удалось выяснить это, LOL
Рошан

57

Это ошибка WiFi из-заwifi disable or not properly connected.

Просто переподключите Wi-Fi, чтобы решить эту проблему.


41

Невозможно разрешить хост «»; Нет адреса, связанного с именем хоста

Вы должны проверить ниже код здесь, в вашем манифесте:

<uses-permission android:name="android.permission.INTERNET" />

и самое главное по крайней мере для меня:

Включено соединение Wi-Fi или интернет на вашем мобильном устройстве


1
это помогло мне ... Спасибо ... Проверьте WiFi на вашем эмуляторе
Hamreen Ahmad

моя сеть не была включена ... OPS .. !!! спасибо за проверку .. иногда кто-то допускает ошибки
Аман Сатия

10

Иногда, хотя вы добавляете <uses-permission android:name="android.permission.INTERNET" />AndroidManifest и у вас есть соединение WiFi, это исключение может быть выдано. В моем случае я выключил WiFi, а затем снова включил его. Это решило ошибку. Странное решение, но иногда оно работает.


Только что это случилось со мной. Работая нормально, тогда вдруг возникает эта проблема. WiFi выключен и решен. Странный!
EnduroDave

9

"" кажется, вы пытаетесь разрешить этот хост, который является недействительным.

Проверьте для RSS URL

Обновление Ниже приведены возможности

1 Ваш браузер настроен с прокси, приложение не

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");

2 Ваш браузер имеет доступ к интернету. не приложение

3 может быть проблема SSL, если URL защищен


Я набрал свой URL в браузере и могу получить доступ.
наслаждаться Джордж

что вы набрали в браузере?
Джигар Джоши

URL-адрес для получения данных. Он указывает на страницу XML.
наслаждаться Джордж

но кажется, что ваше приложение не пытается получить доступ к этому URL, из сообщения об ошибке кажется, что оно просматривает""
Jigar Joshi

1
Как я могу настроить свое приложение, используя - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
Радуйся, Джордж

7

Я была такая же проблема. Мое виртуальное устройство показывало перечеркнутый значок WiFi в верхней панели устройства. Я перезагрузил виртуальное устройство, и все вернулось на круги своя.


5

Это может быть вызвано следующими причинами:

  1. Либо у вас нет разрешения ИНТЕРНЕТ в файле манифеста. Если так, то, пожалуйста, используйте это утверждение<uses-permission android:name="android.permission.INTERNET" />

  2. Или вы подключены к сети, но ваше интернет-соединение не работает. Как будто вы подключены к Wi-Fi, но у него нет подключения к Интернету или Мобильные данные на вашем телефоне включены, но у вас нет подключения к данным на вашем телефоне.

Пункт № 2 интересен и не является предположением, я проверил то же самое в моем конце.

Надеюсь, что это поможет вам

Summved


4

Это не твоя вина, бе, у меня такое иногда случалось, когда эмулятор в странном состоянии. Просто перезагрузка эмулятора помогла мне.


4

Иногда на эмуляторе мне нужно запустить браузер, прежде чем мое приложение сможет получить доступ к Интернету.


4

Проверьте, что у вас есть:

1- Доступ к интернету.

2- Разрешение на интернет присутствует в манифесте.

3. Узел URL действителен и зарегистрирован на доверенном сервере доменных имен.


2

Если вы запускаете приложение на эмуляторе, убедитесь, что оно правильно подключено к Интернету. Если это не так, самый простой способ решить эту проблему - открыть эмулятор или создать новое устройство.


2

В моем случае эта ошибка возникала при подключении к VPN на моем хосте, но не на симуляторе. Отключение VPN решило проблему


2

Невозможно разрешить хост «»; Нет адреса, связанного с именем хоста

У меня была эта проблема, и я решил ее таким образом. изменение

Http: //hostname/abc/def/ghi/name.php

в

http: //ipaddress/abc/def/ghi/name.php // http: //97.68.XX.YY/abc/def/ghi/name.php

Я решил это таким образом ... вы должны дать IP-адрес сервера вместо имени хоста / имя_сервера.

Пожалуйста, попробуйте это и прокомментируйте свой отзыв.


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



1

У меня была та же проблема, и это было потому, что симулятор каким-то образом перешел в режим полета, как только это было отключено, мое приложение работало нормально :-) Я перепробовал все, пересобрать, очистить + собрать и перезагрузить Android Studio и перезагрузить компьютер, даже переустановить компьютер андроид студия ..

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.