1. ホーム
  2. android

[解決済み] SocketExceptionの解決方法。Failed host lookup: 'www.xyz.com' (OS Error: No address associated with hostname, errno = 7)

2022-03-12 17:30:25

質問

httpコールをしようとすると、20秒くらいでコンソールに以下のエラーが表示されます。

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上でflutterアプリを開発しています。

バージョンは?

  http: ^0.12.0+1
  flutter: 1.0

事例を紹介します。

  1. 自宅や携帯電話からのテザリングで。 仮想デバイスのすべての部分で接続が正常に行われます。

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

Android Web Viewのみ、私は何の問題もなくインターネットを閲覧することができます(私は同じURLを呼び出すことができ、私はコードで使用し、それが動作します)。 他のアプリケーション(Chrome、Google Play、ecc...)を仮想デバイスで使用すると接続エラーが発生し、特に私のアプリをテストしているときは"SocketException"が発生します。

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

ありがとうございます!

解決方法は?

追加 インターネット許可 は、解決策だけではありません。
であろうと、オンラインであることを確認する必要もあります。 モバイルまたはエミュレータ

<ブロッククオート
  1. モバイルでもエミュレータでもオンラインであることを確認する

  2. アプリのandroid/app/src/main/AndroidManifest.xmlでインターネット権限が付与されていることを確認します。

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