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

腾讯PAG 动画库Android版本的一个问题与排查记录

1 背景与环境

Android project中有加载动画的需求,设计师推荐使用腾讯的pag动画。项目中使用到的pag android库的版本是:com.tencent.tav:libpag:4.3.50。

2 故事经过

项目中pag的动画资源是有固定尺寸的,由于资源中的内容过于偏左,左边留白大小小于右边留白,需要更换,需要将资源中的内容移动中间,并且内容左右留白的大小是一样的。

在设计师提供正确的pag资源后,修改为和原资源相同的文件名称,然后替换原资源。

重新编译应用运行,发现动画资源仍然和原资源的效果一样,顿时疑惑不解。

3 分析过程

因使用到的资源视觉上难以辨别大小,且资源内容上下左右均有留白,并不清楚留白的大小。在实际分析过程中,出现了如下的表现:

  1. rebuild、invalida and restart as,重新编译运行均未解决。
  2. 重启电脑后重新编译运行未解决。
  3. 将目标pag资源修改新的file name,重新编译,运行,解决。

由此推断pag android动画库使用了缓存,且是磁盘缓存,该缓存有可能存在android 设备下的应用某个目录。进而推断在实际开发工作中,在使用腾讯pag android 动画库时,如果替换了pag资源,并且名字没有更新,如果应用没有被卸载,会导致实际运行中仍加载的缓存中的pag资源。如果遇到版本升级这种问题需要特别留意。


http://www.kler.cn/news/355683.html

相关文章:

  • CVE-2022-26965靶机渗透
  • LLM - 配置 ModelScope SWIFT 测试 Qwen2-VL 图像微调(LoRA) 教程(2)
  • react里实现左右拉伸实战
  • YOLO11改进 | 注意力机制 | 添加双重注意力机制 DoubleAttention【附代码+小白必备】
  • 86.#include预处理命令(1)
  • 【最新华为OD机试E卷-支持在线评测】VLAN资源池(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • C# 实操高并发分布式缓存解决方案
  • Git中Update和Pull的区别
  • H.264 编码参数优化策略
  • 时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-17
  • 【计算机网络 - 基础问题】每日 3 题(四十八)
  • 简单说说 spring是如何实现AOP的(源码分析)
  • try increasing the minimum deployment target IOS
  • Trimble三维激光扫描开启工业元宇宙的安全“智造”之路-沪敖3D
  • 【PyTorch][chapter30][transformer-3]
  • Apache SeaTunnel 介绍
  • 用 Git Stash 临时保存修改,轻松切换任务!
  • 安科瑞智慧能源管理系统EMS3.0在浙江某能源集团有限公司的应用
  • Web3与传统互联网的区别