每当我在大约 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 包调用的每个方法和每个路由都会发生此错误。
我正在 Windows 上使用 Android Studio 的 AVD 虚拟设备开发一个 flutter 应用程序。
版本:
http: ^0.12.0+1
flutter: 1.0
Cases:
在家或通过手机网络共享:
连接在虚拟设备的每个部分都工作正常
从我的工作网络(防火墙后面):
仅使用 Android Web View,我可以毫无问题地浏览互联网(我什至可以调用相同的 url,我在代码中使用并且它有效)。
在虚拟设备中使用任何其他应用程序(Chrome、Google Play、ecc...)时,我会收到连接错误,特别是在测试我的应用程序时出现“SocketException”。
来自该应用程序的呼叫有什么区别?
有没有办法以与网络视图中的方式相同的方式路由我的应用程序调用?
Thanks!
Adding 互联网许可不仅仅是一个解决方案。
您还必须确保您在线,无论是手机或者模拟器
确保您在线,无论是手机还是模拟器
-
确保您已在应用程序的 android/app/src/main/AndroidManifest.xml 中授予互联网权限
<uses-permission android:name="android.permission.INTERNET"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)