Не вдається вирішити хост "<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.