解决Glide加载图片失败Glide: Load failed for xxx class com.bumptech.glide.load.engine.GlideException: Failed

本文详细记录了解决Glide加载图片失败的问题过程,包括升级Glide版本、更换API模拟器、修改图片URL协议从HTTP到HTTPS,以及调整加载延时和图片分辨率限制等有效策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决Glide加载图片失败Glide: Load failed for xxx(url)
class com.bumptech.glide.load.engine.GlideException: Failed to load resource

问题描述

1.依据《第一行代码》一书编写酷派天气应用时,发现运用glide加载图片失败,查看日志报错:
Glide: Load failed for for http://cn.bing.com/th id=OHR.RioGrande_ROW8281260304_1920x1080.jpg&rf=LaDigue_1920x1081920x1080.jpg with size [1440x2708]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource

2.相关配置为
implementation ‘com.github.bumptech.glide:glide:3.7.0’

解决方法

1.首先可能是模拟器的api与glide版本不兼容,因此尝试使用最新android api的模拟器并更新glide版本;我的是 android 8.0-api26,glide版本为最新(20190613)的4.9.0
结果是只有部分模拟器成功加载图片,大部分仍然失败;
2.后来发现glide加载url为http开头的图片常常失败,因此改用https协议,代码如下
if (bingPic.startsWith(“http://”)) {
bingPic = bingPic.replace(“http://”, “https://”);
}
final String bingPic_a = bingPic;
Glide.with(WeatherActivity.this).load(bingPic_a).into(bingPicImg);
问题解决。通过查询,增加glide的加载延时和限制图片分辨率也能有效的解决其他glide无法加载的问题。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值