admin管理员组文章数量:1122850
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的模拟器,重启后便可以上网了。
这里需要注意两点:
- 先关闭模拟器,再执行上述命令。
- window10执行时会提示
emulator : 无法将“emulator”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
将emulator
换为.\emulator
即可。
版权声明:本文标题:Flutter 加载网络图片——Failed host lookup: ‘ 地址‘ (OS Error: No address associated with hostname, errno = 7) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1729143836a1458156.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论