約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
ケース:
自宅から、または電話からテザリングを介して:仮想デバイスのすべての部分で接続が正常に機能します
私の仕事用ネットワーク(ファイアウォールの背後)から:
Android Web Viewを使用した場合のみ、問題なくインターネットを閲覧できます(同じURLを呼び出すこともできます。コードで使用すると機能します)。アプリをテストするとき、仮想デバイス内の他のアプリケーション(Chrome、Google Play、ecc ...)、特に "SocketException"。
そのアプリからの呼び出しの違いは何ですか?アプリの呼び出しをWebビューのものと同じようにルーティングする方法はありますか?
ありがとう!
Gradle設定でオフライン作業を有効にしているかどうかを確認します。ファイル->設定->ビルド->ビルドツール->オフライン作業
有効またはチェックされている場合は、チェックを外します。
問題は基本的に、デバイスがインターネットリソースにアクセスしようとしているときに発生します。修正するには、AndroidManifest.xmlファイルに@ Android/app/srcの場所を追加します。
_flutter_socket_io
_プラグインの使用中にこのエラーが発生した場合は、サブスクライブする前に、ソケット、つまりsocketIO.init(); socketIO.connect();
を初期化することを忘れないでください。省略した場合、上記と同じエラーが発生しました。
Wi-Fiが接続されているかどうかを確認します。私の無線LANを再起動した後に働いた。
モバイルデバイスまたはエミュレータがインターネットに接続されていることを確認してください