当前位置: 首页 > news >正文

Glide NoResultEncoderAvailableException异常解决

首先将解决方法提出来:缓存策略DiskCacheStrategy.DATA。

使用Glide加载图片,版本是4.15.0,有天发现无法显示gif图片,原始代码如下:

Glide.with(context).load(本地资源路径).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView)

报错代码 DecodeJob.onResourceDecoded方法:

断点跟结果如下

从这里可以判断出,是进入了diskCacheStrategy.isResourceCacheable(isFromAlternateCacheKey, dataSource, encodeStrategy) 这个分支导致出错,继续跟,实现代码如下:DiskCacheStrategy.ALL的isResourceCacheable实现,此时dataSource=DataSource.LOCAL,故该方法返回true。

至此,错误原因找到了,加载gif的devoded没有使用Glide默认的解码工具,而是ByteBufferAnimationDecoder(https://github.com/penfeizhou/APNG4Android/tree/master 项目下的gif库),导致找不到正确的encoder,解决方案就是更换缓存策略DiskCacheStrategy.DATA。

http://www.xdnf.cn/news/729361.html

相关文章:

  • [网页五子棋][匹配模式]创建房间类、房间管理器、验证匹配功能,匹配模式小结
  • 【Git】
  • DBeaver导入/导出数据库时报错解决方案
  • Linux线程池(下)(34)
  • 手写multi-head Self-Attention,各个算子详细注释版
  • 篮球分组问题讨论
  • 从公开到私密:重新思考 Web3 的数据安全
  • API平台(API网关)的API安全保障机制
  • java-文件IO
  • 中国区域每月地下水水位栅格数据集(2005-2022)
  • 如何用VASP计算单个原子的能量和能级
  • PyQt6基础_QCharts绘制饼状图
  • day14 leetcode-hot100-25(链表4)
  • c++ 模板
  • es6+和css3新增的特性有哪些
  • 敏捷开发在AI团队的适配研究
  • 一文详谈Linux中的时间管理和定时器编程
  • Python训练营打卡Day40(2025.5.30)
  • Replacing iptables with eBPF in Kubernetes with Cilium
  • 云服务器如何自动更新系统并保持安全?
  • LeetCode hot100-8
  • 学习路之PHP--easyswoole_panel安装使用
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - 线性代数 numpy.linalg
  • 51. N-Queens
  • 【学习笔记】深度学习-梯度概念
  • leetcode669.修剪二叉搜索树:递归法利用有序性精准剪枝
  • 三格电子——RS232/485/422转光纤的应用
  • Ubuntu 18.04 上源码安装 protobuf 3.7.0
  • 代购企业如何解决选品管理问题?
  • 历年上海交通大学计算机保研上机真题