ホスト“ <url here>”を解決できません。ホスト名に関連付けられたアドレスがありません[終了]


159

RSSリンクを読み取るためのAndroidアプリケーションで、次のエラーが発生します。

java.net.UnknownHostException:ホスト「example.com」を解決できません。ホスト名に関連付けられたアドレスはありません。

私のエミュレーターでは、ブラウザーを介してGoogleに接続できます。この問題の解決を手伝ってください。


このエラーが発生したURLを教えてください
Sunil Kumar Sahoo

15
あなたは持っていますINTERNET許可を?
Felix

@felix:私のブラウザでインターネット接続を確認しました。動作します。アプリケーションで有効にするにはどうすればよいですか。
ジョジョジョージ

3
インターネット接続がオンになっていることを確認してください。
user609239

6
WiFi接続を確認してください:)
Viktor Apoyan

回答:


193

おそらくINTERNET許可がありません。これをAndroidManifest.xmlファイルの直前に追加してみてください</manifest>

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

注:上記はタグの直前である必要はありません</manifest>、これはタグを配置するのに適した/正しい場所です。

注:この回答があなたのケースで役に立たない場合は、他の回答を読んでください!


200
WiFi接続を確認してください:)
Viktor Apoyan

119

エミュレータでもこの問題を見てきました。私の場合、それはエミュレーターを起動し、コンピューターをスリープ状態にするか、ネットワーク接続を変更して(職場から自宅などに)、同じエミュレーターを再度使用しようとしたことが原因です。この場合、エミュレータを閉じて再起動すると問題が解決します。


それが問題の実際の根本です
user606669

1
同じ現象が発生しますが、エミュレータを閉じて再起動しても何も修正されません。しかし、私の仕事のVPNに接続することは...
ドーナツ

これも私の問題で、新しいライブラリをダウンロードしてファイルをダウンロードしようとしました。ファイルのダウンロードに失敗したため、ライブラリのドキュメントとWebで数時間あちこち検索しました。エミュレーター接続の問題だったことがわかりました、笑。時間の無駄ですが、笑う以外に何ができますか。私の日を保存していただきありがとうございます
Komang Sidhi Artha

この答えを見て、正直に言って、これが私の問題の解決策になるとは思いませんでした。エリックさん、ありがとうございました!どのようにしてこれを理解したのかまだ興味がありますlol
Roshan

57

によるWiFiバグですwifi disable or not properly connected.

Wi-Fiを再接続するだけで問題は解決します。


41

ホスト「」を解決できません。ホスト名に関連付けられたアドレスがありません

マニフェストで以下のコードを確認する必要があります。

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

そして、少なくとも私にとって最も重要な:-

モバイルデバイスでwifi接続またはインターネット接続を有効にした


1
それは私を助けました...ありがとう...エミュレータでWiFiを確認してください
Hamreen Ahmad

私のネットは有効になっていません... opps .. !!! チェックをありがとう..時々間違いを
疑う

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は、URLが保護されている場合、SSLの問題である可能性があります


ブラウザにURLを入力してアクセスできます。
ジョジョジョージ

ブラウザに何を入力しましたか?
Jigar Joshi

データを取得するためのURL。これはxmlページにリダイレクトされます。
ジョージをジョイ

しかし、アプリがそのURLにアクセスしようとしていないようです。エラーメッセージから、それは見ているようです""
Jigar Joshi

1
System.setProperty( "http.proxyHost"、 "my.proxyhost.com");を使用してアプリを構成するにはどうすればよいですか?System.setProperty( "http.proxyPort"、 "1234");
ジョージをジョジョ

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
まあ、これは誰かが自分の車が動かない理由を尋ねたときにバスに乗ることを提案するようなものです。結局のところ、ホスト名の1つの目的は、基盤となるIPアドレスがいつでも変更できることです。
マヌエル、



1

私は同じ問題を抱えていましたが、シミュレータが飛行機モードになったためです。これが無効にされると、私のアプリは正常に動作しました:-)私はすべて再試行し、クリーン+ビルドしてAndroidスタジオを再起動し、コンピュータを再起動しました。 android studio ..

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.