android - 如何解决 SocketException : Failed host looku

每当我在大约 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 上开发 Flutter 应用。

版本:

  http: ^0.12.0+1
  flutter: 1.0

案例:

  1. 在家中或通过手机共享: 连接在虚拟设备的每个部分都可以正常工作

  2. 来 self 的工作网络(在防火墙后面):

只有使用 Android Web View,我才能毫无问题地浏览互联网(我什至可以调用相同的 url,我在代码中使用它并且它可以工作)。 在虚拟设备中使用任何其他应用程序(Chrome、Google Play、ecc...)时,我在测试我的应用程序时遇到连接错误,特别是“SocketException”。

来自该应用程序的调用之间有什么区别? 有没有办法像在 webview 中一样路由我的应用程序调用?

谢谢!

最佳答案

添加上网权限不仅仅是一个解决方案。
您还必须确保自己在线,无论是移动设备还是模拟器

  1. Make sure you are online whether it is mobile or emulator

  2. Make sure you have given internet permission in your app's android/app/src/main/AndroidManifest.xml

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

关于android - 如何解决 SocketException : Failed host lookup: 'www.xyz.com' (OS Error: No address associated with hostname, errno = 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54551198/

相关文章:

flutter - 如何在 flutter 中使文本与宽度允许的一样大

android - Flutter中有WebView吗?

flutter - Builder 与 GlobalKey

ios - Flutter 应用程序打开,但卡在闪屏上

android - 如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS

flutter - 了解 Flutter 渲染引擎

dart - 如何更改或替换 Flutter 中的 ImageCache?

flutter - 如何自动将 Flutter 中的图标大小设置为尽可能大

android - 如何使用 Android Studio 在 Flutter 中构建 .apk 和

flutter - 从 Widget 或 Canvas 创建原始图像