首页 > 解决方案 > Flutter Release apk 无法在 android 11.0 移动设备上连接互联网,但能够在 android 8.0 上连接互联网

问题描述

我遇到了一个与 Flutter 相关的奇怪问题。这是由于 Flutter Release apk 无法在 android 11.0 移动设备(设备为三星 A71)上连接互联网的问题。但是,当我在 android 8.0 移动设备和其他虚拟设备(适用于所有版本的 android)上测试 Flutter Release apk 时,他们没有这样的问题。我尝试了所有可能的解决方案(例如添加访问互联网的权限),并将flutter更新到最新版本(2.0.4),但问题仍然存在。当我搜索相关问题时,其他人没有发生这种情况。请问这种问题怎么解决?谢谢!

标签: androidflutter

解决方案


确保您已添加

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

带有大写字母的 INTERNET

如果这不能解决问题,请尝试设置网络安全配置,因为在 android 9 及更高版本中,您必须设置网络安全配置

首先在 res 包中创建 xml 包并在 xml 包中使用 network_security_config 名称创建新的 xml 资源文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在清单中

android:networkSecurityConfig="@xml/network_security_config"

推荐阅读