Невозможно разрешить хост «<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, чтобы решить эту проблему.

shehzy
источник
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

Summved Jain
источник
4

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

Эд Ли
источник
4

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

Snicolas
источник
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-адрес может измениться в любое время.
Мануэль
2

В моем случае проблема была с WIFI, работающим с IPV6, и мой домен не имел адреса IPv6

Павел Рутковский
источник
1

Проверьте разрешение для ИНТЕРНЕТ в файле mainfest и проверьте подключение к сети.

Четан Чаудхари
источник
1

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

TWOcvfan
источник