Не вдається вирішити хост "<url here>"; Немає адреси, пов’язаної з іменем хоста [закрито]


159

У моїй програмі Android для читання RSS- посилань я отримую цю помилку:

java.net.UnknownHostException: неможливо вирішити хост "example.com"; Немає адреси, пов’язаної з іменем хоста.

У своєму емуляторі я можу підключитися до Google через браузер. Будь ласка, допоможіть мені вирішити цю проблему.


чи можете ви дати URL-адресу, за яку ви отримаєте цю помилку
Sunil Kumar Sahoo

15
У вас є INTERNETдозвіл?
Фелікс

@felix: У своєму браузері я перевірив підключення до Інтернету. воно працює. ЯК я можу ввімкнути програму
bejoy george

3
Переконайтеся, що ваше інтернет-з'єднання увімкнено.
user609239

6
Перевірте свій Wi-Fi:
Віктор Апоян

Відповіді:


193

Ви, мабуть, не маєте INTERNETдозволу. Спробуйте додати це у AndroidManifest.xmlфайл безпосередньо перед </manifest>:

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

Примітка: вищезазначене не повинно бути прямо перед </manifest>тегом, але це правильне / правильне місце для його розміщення.

Примітка: якщо ця відповідь не допоможе у вашому випадку, прочитайте інші відповіді!


200
Перевірте свій Wi-Fi:
Віктор Апоян

120

Я також бачив цю проблему в емуляторі. У моєму випадку це спричинено запуском емулятора, переведенням комп'ютера в режим сну або зміною мережевого з'єднання (перехід від роботи до дому тощо), а потім спроба знову використовувати той же емулятор. Закриття та повторний запуск емулятора вирішує проблему в цьому випадку.


Ось власне корінь проблеми
user606669

1
Я стикаюся з такою самою поведінкою, але закриття / перезапуск емулятора нічого не виправляє. Але підключення до VPN моєї роботи робить ...
пончик

Це була і моя проблема, намагаючись завантажити якусь нову бібліотеку, щоб завантажити файл. шукати тут і там протягом однієї години в бібліотечній документації та в Інтернеті, оскільки не вдалося завантажити файл .. виявіться, це була проблема підключення емулятора, хаха. Це витрачає час, але що я можу зробити, крім сміху хаха. Дякую, що врятували мій день
Komang Sidhi Artha

Бачив цю відповідь і чесно, я не вірив, що це буде рішенням моєї проблеми. Дякую тобі, Еріку! Ще цікаво, як вам вдалося розібратися з цим, хай
Рошан

57

Це помилка WiFi черезwifi disable or not properly connected.

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


41

Не вдається вирішити хост ""; Немає адреси, пов’язаної з іменем хоста

ви повинні перевірити код нижче у своєму маніфесті:

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

і найголовніше принаймні для мене: -

на мобільному пристрої включено Wi-Fi або Інтернет-з'єднання


1
це допомогло мені ... Дякую ... Перевірте WiFi на своєму емуляторі
Hamreen Ahmad

моя мережа не була включена ... opps .. !!! дякую за перевірку .. іноді хтось робить найважливіші помилки
Аман Сатія

10

Іноді, хоча ви додаєте <uses-permission android:name="android.permission.INTERNET" />в AndroidManifest і у вас є з'єднання Wi-Fi, цей виняток можна кинути. У моєму випадку я вимкнув WiFi, а потім увімкнув його знову. Це вирішило помилку. Дивне рішення, але іноді воно працює.


Просто зі мною це сталося. Працюючи нормально, то раптом виникає ця проблема. Вимкнено WiFi та вирішено. Дивно!
EnduroDave

9

"" здається, ви намагаєтеся вирішити цей хост, який недійсний.

Перевірте rss URL

Оновлення Наступні можливості

1 Ваш веб-переглядач налаштований з проксі, а програма не

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

2 Ваш браузер має доступ до Інтернету. не додаток

3 може бути проблемою SSL, якщо захищено URL-адресу


Я набрав URL-адресу в браузері і можу отримати доступ.
bejoy george

що ви ввели в браузері?
Джигар Джоші

URL-адреса для отримання даних. Він спрямовується на XML-сторінку.
bejoy george

але здається, що ваша програма не намагається отримати доступ до цієї URL-адреси. З повідомлення про помилку, схоже, це дивиться""
Jigar Joshi

1
Як я можу налаштувати свій додаток за допомогою - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
bejoy george

7

У мене було те саме питання. На моєму віртуальному пристрої у верхній смузі пристрою відображалася перекреслена піктограма WiFi. Я перезавантажив віртуальний пристрій, і все повернулося до норми.


5

Це може бути пов'язано з наступними причинами:

  1. Або у вас немає дозволу INTERNET у файлі маніфесту. Якщо так, то будь ласка, використовуйте це твердження<uses-permission android:name="android.permission.INTERNET" />

  2. Або ви підключені до мережі, але ваше інтернет-з'єднання не працює. Начебто ви підключені до Wi-Fi, але у нього немає підключення до Інтернету, або дані мобільного зв'язку на вашому телефоні ввімкнено, але у вас немає підключення до даних на вашому телефоні.

Пункт №2 цікавий, і це не припущення, я тестував те саме на своєму кінці.

Сподіваюся, що це вам допоможе

Підведено підсумки


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

2

У моєму випадку проблема була в роботі WIFI з IPV6, і мій домен не мав адреси IPv6



1

У мене була така ж проблема, і це було тому, що тренажер якось потрапив у літак, коли це було відключено, моє додаток справно працювало :-) Я спробував усе, відновити, очистити + скласти та перезавантажити андроїд-студію та перезавантажити комп'ютер, навіть перевстановити. android studio ..

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.