升级到Flutter 3.13.0后,Android报错"无法找到与主机名关联的地址"。

7
今天我们将Flutter项目升级到3.13.0版本。项目在iOS上运行良好。在Android上,在VS code中调试项目时,我遇到了这个未捕获的异常。URL是有效的。有趣的是,应用似乎能够访问这些URL并正常运行。但不确定为什么突然出现这个异常。
SocketException (SocketException: 主机查找失败:'*************'(操作系统错误:没有与主机名关联的地址,errno = 7))
尝试将版本降级回3.10.1,问题消失了。然而,我们的构建流程在这个版本上开始失败。我们使用intl进行本地化,需要更新以使我们的流程运行。最终,我们希望找到解决SocketException并保持在最新版本Flutter上的方法。

你确定你的 AndroidManifest.xml 文件中包含 <uses-permission android:name="android.permission.INTERNET" />。错误消息真的显示所有那些星号吗? - John Weidner
@JohnWeidner我们在清单中已经有那个权限很久了。而且错误信息中没有星号。我为了保护隐私用星号替换了我的URL。 - Nick Breetz
你能在你的安卓设备上用浏览器打开那个URL吗? - John Weidner
1
@JohnWeidner是的,尽管出现异常,API实际上在应用程序中成功运行。如果我关闭"未捕获异常"断点,你甚至都不会知道它正在发生。但仍然想知道为什么会出现这种情况。 - Nick Breetz
1
同样的错误在Flutter 3.13.1中。有什么解决方案吗? - Caner Balım
为了解决这个问题,在断点面板中取消勾选“未捕获的异常”。解释: https://github.com/flutter/flutter/issues/126650#issuecomment-1568206432 - undefined
1个回答

1
在调试模式下运行Android Studio时,我遇到了这个异常。在运行模式下一切正常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接