You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter天气App真机安装后运行报错:No address associated with hostname

解决Flutter天气App物理设备报错"No address associated with hostname"的方案
  • 检查网络权限配置
    Android端务必在AndroidManifest.xml中添加必要的网络权限:

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

    iOS端在Info.plist中配置网络访问权限(若使用HTTP域名,需关闭ATS限制):

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    

    若API使用HTTPS,可针对性配置允许特定域名,无需全局关闭ATS。

  • 验证设备网络连通性
    确保物理设备当前网络能正常访问天气API的目标域名:可以在设备浏览器中直接输入API域名,确认能正常加载内容;也可切换手机流量或其他WiFi网络,排除网络环境问题。

  • 核对API域名拼写
    检查代码中调用的API域名是否存在拼写错误,模拟器可能因本地代理或特殊环境容错错误域名,但物理设备会严格解析域名导致失败。

  • 替换本地测试地址
    如果开发时使用了localhost或127.0.0.1作为API地址,物理设备无法访问模拟器的本地服务,需替换为电脑的局域网IP,或使用公网可访问的正式API地址。

  • 排查DNS解析问题
    部分网络的DNS服务器无法解析目标API域名,可尝试在设备中手动设置公共DNS(如8.8.8.8);也可临时用API的IP地址直接访问,确认是否为DNS解析导致的问题。

内容的提问来源于stack exchange,提问作者SanjayCodes04

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 17:52:40