首页 > 解决方案 > 无法在发布 apk 上访问远程 API,应用程序具有 Internet 权限

问题描述

问题出在http.get请求上,由于某种原因,我无法在发布版本上访问我的 API,但它在调试模式下运行顺畅。

我已经在 android/app/AndroidManifest.xml 上授予了 Internet 权限,并且我已经使用 Image.network 测试了该权限,并且我得到了图像。

标签: androidflutterandroid-permissionshttp-get

解决方案


这是因为默认情况下 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 上找到了这个解决方案


推荐阅读