android - 无法在发布 apk 上访问远程 API,应用程序具有 Internet 权限
问题描述
问题出在http.get
请求上,由于某种原因,我无法在发布版本上访问我的 API,但它在调试模式下运行顺畅。
我已经在 android/app/AndroidManifest.xml 上授予了 Internet 权限,并且我已经使用 Image.network 测试了该权限,并且我得到了图像。
解决方案
这是因为默认情况下 http 请求被禁用是发布模式。使用以下代码启用它。
<manifest
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true" tools:targetApi="28">
...
</application>
usesCleartextTraffic="true" 是这里的关键设置。
我很幸运在GitHub 上找到了这个解决方案
推荐阅读
- angular - Spartacus 从 cms.model 扩展或覆盖 PageType 枚举
- c++ - 如何在 C++ 中将单元测试与主程序分开?
- jquery - TypeError: $(...).addClass(...).dataTable 不是函数
- r - 合并数据框以在 R 中绘制折线图
- docker - gcloud 重建完整的容器,但 Dockerfile 是一样的,只是脚本发生了变化
- asp.net-core - 如何在 ASP.NET Core 中创建一个也会触发无效输入的自定义验证器?
- c# - 我怎样才能得出总和并显示出来?
- arduino - 如何通过 Arduino/ESP8266 中的 GSM 模块发布和订阅 MQTT 代理?
- flutter - 如何使用 Params、RequestHeaders 和 RequestContent 执行 HTTP Get
- php - 如何在 mpdf 上生成动态表?