Flutter 加载网络图片——Failed host lookup: ‘ 地址‘ (OS Error: No address associated with hostname, errno = 7)

编程知识 更新时间:2023-04-30 00:30:56

Imagework加载网络图片无效的解决办法

按照学习教程使用Image组件时,发现教程中图片可以显示,而自己的demo却显示不出图片。将图片地址扔到浏览器可以正常访问,神奇了~

一、原因分析及解决方案

1. 本地没有网络

打开百度,如果无法正常显示界面,证明你电脑没有连接网络。

2. 没有配置网络权限

android/src/main/AndroidManifest.xml中添加下列代码:

<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" />

注意:不要放在application

3. 模拟器未连接网络

即模拟器默认的DNS和电脑上的DNS不一样。
打开安装Android Sdk的emulator 文件,我这里路径是C:\Users\lz\AppData\Local\Android\Sdk\emulator,在空白处Shitf+右键,选择在此处打开powershell窗口,接着输入emulator -avd Nexus_5X_API_30 -dns-server 8.8.8.8,114.114.114.114 ,-avd 后面换成你自己模拟器名字,敲回车,系统会帮你启动你电脑中名叫Nexus_5X_API_30的模拟器,重启后便可以上网了。

这里需要注意两点:

  1. 先关闭模拟器,再执行上述命令。
  2. window10执行时会提示emulator : 无法将“emulator”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
    emulator换为.\emulator即可。

更多推荐

Flutter 加载网络图片——Failed host lookup: ‘ 地址‘ (OS Error: No address associated with

本文发布于:2023-04-22 07:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/dc72e44f07fbaa2863e827d2ddf5bfd3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加载   地址   图片   网络   host

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 95417文章数
  • 24060阅读数
  • 0评论数