Flutter Android应用网络访问失效求助:已加INTERNET权限仍无效
Android端HTTP取数+折线图可视化故障排查
已知情况
- iOS模拟器上功能正常,HTTP GET请求MariaDB数据并通过折线图展示完全没问题
- 已在
AndroidManifest.xml中添加INTERNET权限,相关配置片段:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.wassermanagmentsystem"> <uses-permission android:name="android.permission.INTERNET"/> <application android:label="Wassermanagment" android:name="${applicationName}" android:icon="@mipmap/ic_launcher">
排查与修复步骤
- 解决明文HTTP限制:Android 9(API 28)及以上默认禁止明文HTTP请求,若你的接口用的是HTTP而非HTTPS,必须在
application标签里加上android:usesCleartextTraffic="true":
<application android:label="Wassermanagment" android:name="${applicationName}" android:icon="@mipmap/ic_launcher" android:usesCleartextTraffic="true">
- 确认设备网络有效性:检查Android模拟器/真机的网络连接是否正常,部分模拟器存在网络配置bug,建议用真机测试
- 排查服务器访问权限:确认MariaDB所在服务器的防火墙、安全组允许Android设备的IP访问,同时检查接口是否没有限制仅iOS端请求
- 抓取错误日志定位根因:通过Android Studio的Logcat查看网络请求相关异常,比如连接超时、DNS解析失败、权限拒绝等日志,直接定位问题
- 验证图表库兼容性:检查你用的折线图库是否完全适配Android平台,部分跨平台图表库可能存在Android端渲染bug,尝试更新库版本或更换替代库
- 核对请求URL一致性:确保Android端的请求URL和iOS端完全一致,避免域名拼写错误、端口差异等低级问题
内容的提问来源于stack exchange,提问作者Denzen
相关产品推荐
相关产品推荐

