flutter 打正式包时,正式包没有网络权限的情况;

解决办法:
在AndroidManifest.xml 中添加

AndroidManifest.xml的路径android/app/src/main/AndroidManifest.xml通常manifest的后添加
示例:

<manifest >
   <application>
    
    </application>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
</manifest>

出现问题:
Bad state: Insecure HTTP is not allowed by platform

解决办法:

添加 network_security_config.xml 文件
(1) 在 android/app/src/main/res 下新建 xml 文件夹
(2)在 xml 文件夹下创建 network_security_config.xml 文件
(3)network_security_config.xml 文件内容为

<?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>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐