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

解决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无法加载的问题。

你可能感兴趣的:(android开发)