问题描述: Flutter Release apk在android 11.0移动设备上无法连接互联网,但在android 8.0上可以连接互联网。
解决方案: 这个问题可能是由于Android 11.0引入的网络安全策略变化所导致的。在Android 11.0及以上版本中,应用默认使用了更加严格的网络安全策略,要求应用使用HTTPS协议进行网络通信,并且要求服务器端证书必须是由受信任的CA颁发的。
为了解决这个问题,可以尝试以下几个步骤:
<uses-permission android:name="android.permission.INTERNET" />
。<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
然后,在AndroidManifest.xml文件中的application标签中添加以下属性,指定网络安全配置文件:
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
-keep class okhttp3.** { *; }
-keep class com.squareup.okhttp3.** { *; }
-keep class javax.net.ssl.** { *; }
以上是针对Flutter Release apk在Android 11.0移动设备上无法连接互联网的解决方案。如果问题仍然存在,建议进一步检查设备的网络设置、网络环境以及应用的其他配置。
领取专属 10元无门槛券
手把手带您无忧上云