admin 管理员组

文章数量: 887006

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即可。

本文标签: 加载 地址 图片 网络 host