web-dev-qa-db-ja.com

SocketExceptionの解決方法:ホストルックアップの失敗: 'www.xyz.com'(OSエラー:ホスト名に関連付けられたアドレスがありません、errno = 7)

約20秒後にhttp呼び出しを実行しようとすると、コンソールに次のエラーが表示されます。

E/flutter ( 8274): [ERROR:flutter/Shell/common/Shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 8274): SocketException: Failed Host lookup: 'flutter-project-xxxxx.firebaseio.com' (OS Error: No address associated with hostname, errno = 7)

このエラーは、アプリのhttpパッケージを介して呼び出すすべてのメソッドとすべてのルートで発生します。

Android StudioのAVD仮想デバイスを使用して、Windowsでフラッターアプリを開発しています。

バージョン:

  http: ^0.12.0+1
  flutter: 1.0

ケース:

  1. 自宅から、または電話からテザリングを介して:仮想デバイスのすべての部分で接続が正常に機能します

  2. 私の仕事用ネットワーク(ファイアウォールの背後)から:

Android Web Viewを使用した場合のみ、問題なくインターネットを閲覧できます(同じURLを呼び出すこともできます。コードで使用すると機能します)。アプリをテストするとき、仮想デバイス内の他のアプリケーション(Chrome、Google Play、ecc ...)、特に "SocketException"。

そのアプリからの呼び出しの違いは何ですか?アプリの呼び出しをWebビューのものと同じようにルーティングする方法はありますか?

ありがとう!

14
David

Gradle設定でオフライン作業を有効にしているかどうかを確認します。ファイル->設定->ビルド->ビルドツール->オフライン作業

有効またはチェックされている場合は、チェックを外します。

1
BATMAN_2008

問題は基本的に、デバイスがインターネットリソースにアクセスしようとしているときに発生します。修正するには、AndroidManifest.xmlファイルに@ Android/app/srcの場所を追加します。

1
Sachin Mishra
  • インターネットがオンになっていることを確認します(電話とPCの両方)
  • また、サーバーが正しく動作していることを確認してください
  • uRLを適切に確認する
1
Nikita

_flutter_socket_io_プラグインの使用中にこのエラーが発生した場合は、サブスクライブする前に、ソケット、つまりsocketIO.init(); socketIO.connect();を初期化することを忘れないでください。省略した場合、上記と同じエラーが発生しました。

1
Balocodes

Wi-Fiが接続されているかどうかを確認します。私の無線LANを再起動した後に働いた。

1
Farwa

また、エミュレータの「拡張コントロール」内の「プロキシ設定」を確認するとよいでしょう。

私にとってそれが機能した方法は、「プロキシなし」設定を使用するように変更することでした。

enter image description here

0
Nelson Pereira

モバイルデバイスまたはエミュレータがインターネットに接続されていることを確認してください

0
ephcue