请教一个 Android glide 使用问题

2021-03-30 16:02:10 +08:00
 hehezhang

我要用 glide 去网上去加载一个图片

ImageView iv = findViewById(R.id.iv);
Glide.with(this).load(url).into(iv);

url 是 ip 加端口的形式 结果报错了

class com.bumptech.glide.load.engine.GlideException: Failed to load resource
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, REMOTE
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetch failed
Cause (1 of 1): class java.io.IOException: Cleartext HTTP traffic to **.***.***.*** not permitted

之后 我使用域名访问就可以正常访问 这是有什么限制吗

4488 次点击
所在节点    Android
5 条回复
hstan
2021-03-30 16:20:33 +08:00
"Cleartext HTTP traffic to **.***.***.*** not permitted"
看起来是 android P 的网络限制吧
试试在 xml 下的 network-security-config 里增加你们的 ip 配置
kingiis
2021-03-30 17:25:48 +08:00
试错法
先加载一个本地图片
然后加载一个 http 图片
然后加载一个 https 图片
然后加载一个带端口图片
hmhm7442
2021-03-30 17:49:16 +08:00
参考 1 楼,高版本 android 禁止 http 明文
iture
2021-03-30 17:52:08 +08:00
再说一个方法,是在 AndroidManifest 文件中的 <application> 节点中增加一个 useHTTPClearText (好像是这个名字)配置,并设置为 true 。
ZoteTheMighty
2021-03-31 10:47:43 +08:00
Cleartext HTTP traffic. 很明显了, 不能使用明文传输,需要适配下高版本的 Android 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX