flutter - API 不工作/http 错误 SocketException:在发布版本中主机查找失败(在调试模式下工作)对于 Flutter
问题描述
获取一些关于 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 重新编译以获取详细信息。
解决方案
根据https://github.com/flutter/flutter/issues/27883
奇怪的是,如果没有在 AndroidManifest.xml 中添加权限,它将在调试中工作,但在发布模式下,任何 API 请求都不起作用,解决方案如下所示......
只需添加这样的权限
<uses-permission android:name="android.permission.INTERNET" />
在您应用的 android/app/src/main/AndroidManifest.xml 中
推荐阅读
- signals - 英特尔 Fortran:如何在 f2py 包装的代码中获取浮点异常的回溯
- regex - 如何使用 grep -Po 正则表达式选项在不贪婪的情况下跨多行匹配?
- arangodb - 在 Foxx 中检索游标以获取批处理结果
- java - 为什么一种方法会破坏我的链表,而另一种则不会?
- c# - sqlconnection 是否有默认事务?
- json - 不能用 jq 返回第一个值
- iot - ATECC608A| 谷歌物联网核心 | 如何将 X 和 Y 整数 big-endian 格式转换为 base64 字符串有效的公钥格式?
- javascript - 开玩笑没有运行测试 - 加载配置时出错 - 您似乎正在使用本机 ECMAScript 模块配置文件
- sql - 将 Oracle 日期函数转换为 BigQuery
- dbt - 当版本从 0.18 更改为任何更高版本时,在 DBT 中运行快照的问题