Unknownhostexception unable to resolve host android

java.net.UnknownHostException: невозможно разрешить хост « »: с именем хоста не связан адрес

Я на 100% уверен, что в телефоне есть интернет. Я могу просматривать веб-сайты, и соединение работает. Тем не менее в моем приложении я вижу эту ошибку:

В исходном коде URL-адрес, который я предоставляю, работает из веб-браузера, я могу его посетить.

Решение на java.net.UnknownHostException: Unable для разрешения хоста « »: Нет адреса, связанного с именем хоста, и Конец ввода в символе 0 из предлагает дважды проверить WiFi или отключиться, а затем повторно подключиться к сети WiFi. Я попробовал сделать это и даже перезагрузить телефон. У меня точно есть доступ в Интернет.

Интересно то, что все работает на Android 6.x и выше. Эта ошибка возникает в моем приложении только в Android 4.x и 5.x.

Код URL-адреса, который я пытаюсь получить из приложения:

Когда я посещаю URL-адрес, хранящийся в MY_URL , я вижу в веб-браузере ответ в формате JSON:

URL работает, и у меня есть Wi-Fi. Все работает на Android 6.x и выше. Странно, что только Android 4.x и 5.x не работают.

Вот как я ссылаюсь на URL позже в коде:

Я тоже использую это:

Проблема возникает, когда я использую r.getData() .

Если с телефона с Android 4.x я захожу по URL-адресу, я получаю следующее:

URL-адрес работает, и у меня есть доступ в Интернет, и Wi-Fi в порядке, судя по тому, что я вижу, потому что я могу просматривать веб-сайты, и все в порядке. Может прерывистый WiFi? На мой взгляд, с Wi-Fi все в порядке, и доступ в Интернет в порядке. Когда я использую r.getData() на Android 6.x и выше, приложение работает без проблем. Что может происходить в Android 4.x и 5.x, что я получаю эту ошибку. Что-то странное в том, что раньше он работал, но в последние несколько недель он внезапно перестал работать, и я вообще не изменил код.

Если в моем коде вместо URL-адреса я использую «http://www.google.com», значит, я получение другой ошибки в Android Studio Logcat, но в приложении точно такая же проблема:

Я изменил значение MY_URL на «http://www.google.com», как вы можете видеть на ОБНОВЛЕНИЕ 4 выше. Теперь я снова изменил его на URL-адрес, который у меня был раньше, и теперь ошибка, которую я вижу, другая, но приложение все равно не работает. Теперь это ошибка:

Читайте также:  Как сбросить андроид до заводских настроек через twrp

Теперь я постоянно вижу эту ошибку, и java.net.UnknownHostException: Unable to resolve host » «: No address associated with hostname больше никогда не появляется в Android Studio Logcat:

Может быть, настоящая проблема заключается в сертификате SSL, и он не имеет ничего общего с проблемами Wi-Fi или доступностью URL-адреса, который я использую?

Источник

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

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

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

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

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

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

вам нужно проверить здесь код ниже в вашем манифесте:

и наиболее важно, по крайней мере, для меня:

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

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

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

«» похоже, вы пытаетесь разрешить этот хост, что является недопустимым.

Проверить URL-адрес rss

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

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

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

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

Иногда, хотя вы добавляете в AndroidManifest, и у вас есть соединение WiFi, это исключение может быть выбрано. В моем случае я отключил WiFi и снова включил его. Это разрешило ошибку. Странное решение, но иногда оно работает.

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

Либо у вас нет разрешения INTERNET в файле манифеста. Если это так, используйте этот оператор

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

Точка № 2 интересна, и ее предположение не было, я тестировал то же самое в конце.

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

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

С уважением,
Stéphane

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

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

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

Читайте также:  Android tv плеер для bdmv

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

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

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

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

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

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

В моем случае проблема заключалась в том, что WIFI работает с IPV6, а мой домен не имеет адреса IPv6

Источник

Android Не удается разрешить хост

Я новичок в Android, поэтому у этого вопроса может быть простой ответ (возможно, я что-то пропустил). Я пытаюсь сделать клиента REST с помощью платформы Resting от Google (потому что Джерси, похоже, не работает). Когда я пытаюсь запустить клиент, я получаю это предупреждение:

W/System.err(728): java.net.UnknownHostException: Unable to resolve host «my.ip:8080»: No address associated with hostname

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

У меня есть разрешение на интернет:

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

  • В предупреждении я заменил свой IP «mi.ip» (это намеренно сделано, но в оригинале все в порядке).

Если вы разместите фрагмент кода, в котором вы подключаетесь к серверу, вам будет легче помочь. Но, вероятно, ваша проблема заключается в создании URI для вызова. Пример:

Таким образом, если вы вызываете метод execute с недопустимым или неправильным URI, у вас может быть проблема.

Или, иногда, когда вы держите свой AVD открытым и меняете используемую вами сеть, например, выходите из офиса и начинаете пользоваться домашним Wi-Fi, у вас должна возникнуть такая проблема, как у вас.

Я считаю, что у меня была такая же проблема, как и у ОП, я знаю, что это старый вопрос, но все равно опубликую мои выводы.

Проблема в том, что методы среды Resting, такие как get (), передают URL-адрес через его помощники подключения и ожидают, что вы предоставите порт в качестве второго параметра.

Источник

Crash when «java.net.UnknownHostException: Unable to resolve host «api.github.com»: No address associated with hostname» #562

Comments

juherr commented Sep 8, 2016

The text was updated successfully, but these errors were encountered:

LetItRock commented Sep 12, 2016

Can you describe how this can be reproduced? Because it is hard to read from code what happened there.
It looks like activity is hidden and there is «hot» observable which receives events and we need to unsubscribe from it.

Читайте также:  Как удалить все сервисы google с андроида

juherr commented Sep 12, 2016

I’m not able to reproduce it 😞
But I supposed it was due to a network issue.

I don’t know if it is possible easily, but the idea is to treat the exception and provide a better user feedback.

LetItRock commented Sep 12, 2016

That’s not possible in this case, because activity is hidden and we cannot create any dialogs.
This crash happens because there is still alive subscriber which receives event from network when activity is hidden and it has access to its context and tries display dialog when we get network error.
It should be fixed like «unsubscribe from receiving network events» in case when activity is not visible.

juherr commented Sep 12, 2016

That’s not possible in this case

Okay, feel free to close the issue 🙂

It should be fixed like «unsubscribe from receiving network events» in case when activity is not visible.

It looks like a good solution too.

LetItRock commented Sep 12, 2016 •

@alorma ping
@alorma could you check your email box? 😛

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Android Не удается разрешить хост

Я новичок в Android, поэтому у этого вопроса может быть простой ответ (возможно, я что-то пропустил). Я пытаюсь сделать клиента REST с помощью платформы Resting от Google (потому что Джерси, похоже, не работает). Когда я пытаюсь запустить клиент, я получаю это предупреждение:

W/System.err(728): java.net.UnknownHostException: Unable to resolve host «my.ip:8080»: No address associated with hostname

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

У меня есть разрешение на интернет:

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

  • В предупреждении я заменил свой IP «mi.ip» (это намеренно сделано, но в оригинале все в порядке).

Если вы разместите фрагмент кода, в котором вы подключаетесь к серверу, вам будет легче помочь. Но, вероятно, ваша проблема заключается в создании URI для вызова. Пример:

Таким образом, если вы вызываете метод execute с недопустимым или неправильным URI, у вас может быть проблема.

Или, иногда, когда вы держите свой AVD открытым и меняете используемую вами сеть, например, выходите из офиса и начинаете пользоваться домашним Wi-Fi, у вас должна возникнуть такая проблема, как у вас.

Я считаю, что у меня была такая же проблема, как и у ОП, я знаю, что это старый вопрос, но все равно опубликую мои выводы.

Проблема в том, что методы среды Resting, такие как get (), передают URL-адрес через его помощники подключения и ожидают, что вы предоставите порт в качестве второго параметра.

Источник

Оцените статью