API 不工作/http 错误 SocketException:在发布版本中主机查找失败(在调试模式下工作)对于 Flutter

Posted

技术标签:

【中文标题】API 不工作/http 错误 SocketException:在发布版本中主机查找失败(在调试模式下工作)对于 Flutter【英文标题】:API not working/http error SocketException: Failed host lookup in Release Build(working in debug mode) For Flutter 【发布时间】:2020-04-10 23:17:25 【问题描述】:

获取一些关于 path_provider-1.5.1 和 API 不起作用的注意事项,我通过 http/dio 在 Release Build(在调试模式下工作)为 Flutter 集成。

注意: /home/webelightpc/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.5.1/android/src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java 使用或覆盖已弃用的 API。注意:重新编译 -Xlint:deprecation 了解详情。注意:某些输入文件使用或覆盖已弃用的 API。笔记: 使用 -Xlint:deprecation 重新编译以了解详细信息。

【问题讨论】:

【参考方案1】:

根据https://github.com/flutter/flutter/issues/27883

奇怪的是,没有在AndroidManifest.xml中添加权限,它在debug中可以工作,但在release模式下任何API请求都不起作用,解决方案如下所示……强>

只需像这样添加权限

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

在您应用的 android/app/src/main/AndroidManifest.xml 中

【讨论】:

正确答案,将有助于提及将其放置在清单文件中的哪个位置。就在 块之前。

以上是关于API 不工作/http 错误 SocketException:在发布版本中主机查找失败(在调试模式下工作)对于 Flutter的主要内容,如果未能解决你的问题,请参考以下文章

WebApi 2 HttpPut,HttpDelete,HttpPost无法正常工作-HTTP错误405.0 - 方法不允许

如何正确捕获和处理对 Facebook api 的 Http 获取请求中的错误

PostMan 正在工作,但 http 在颤动中出现 404 错误

cURL 错误 28 即使 API 端工作,主机不接收数据?

React Context API 不工作错误:元素类型无效

ASP.NET Web API - 请求的资源不支持 http 方法“GET”