Upgrade Glide in xxx Video SDK 4.11.0 Precautions

2024-03-23 14:30

本文主要是介绍Upgrade Glide in xxx Video SDK 4.11.0 Precautions,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天需要升级xxx sdk 但是在升级过程中遇到很多问题,故做下记录:

依赖未导入引起的问题:

xxx sdk有两个包,androidx包和support包,在升级androidx包的过程中,当把所有aar包导入,修改gradle配置,并将配置项修改完毕后同步工程报以下错误:

报出缺少样式和属性配置,怀疑是arr包中缺少对应资源,询问xxx方sdk负责人,经人解答:原因为未引入:

api 'com.github.ybq:Android-SpinKit:1.4.0'

大为羞愧,原因是自己在阅读文档中粗心导致,以后阅读文档一定要仔细,更应该注意,类似aar包中缺少资源的问题应该检查一下,是否是文档中一些库未引入导致的。

引入androidx包需升级glide问题

在升级androidx包的过程,编译运行程序后报出了xml解析异常:

一开始以为是某个控件的问题,全都把心思放到了检查控件属性上:中间百度了各种xml解析异常可能原因:其中有引用了错误的图片资源,style资源,图片资源没有分包导致,真机获取不到实际分辨率的图片,会抛出这个异常,还有自定义控件的创建

应该包含三个构造方法等,检查代码发现代码中自定义控件确实只写了两个,好奇之前为什么不出问题,后来加上第三个带有三个参数的构造方法也是照样异常,渐渐有些想不通了,感觉能想到的可能造成xml解析异常的原因都想到了,但是依然解决不了,

继续思考:是不是自定义控件中一些初始化的属性,与新引入的包冲突了导致,尝试将自定义控件初始化部分函数注释运行,果真不再报出xml解析异常,而是抛出空指针异常这里不出所料,所以把问题定位到自定义控件的初始化部分:经过二分法注释代码留一半运行一半的方法,将抛出异常位置定位到如下位置:

glide使用的是4.8.0的包不支持androidx, 在 4.9.0后glide开始支持androidx  询问xxx sdk负责人建议将sdk 主项目的依赖升级到4.10.0 支持androidx的版本,经过一番折腾修改了主项目glide版本和依赖glide版本后,再次运行问题解决。

这里需要注意的问题是,添加的aar包里面有可能和需要依赖主项目和其他项目下的依赖产生关联的,同时需要注意的是,glide是4.8.0后开始支持androidx的。

放弃使用androidx包改用support包

后来决定放弃使用androidx包的sdk 而 使用support 包,原因是需要升级glide会导致原有项目中的和彩云sdk崩溃,推测和彩云sdk依赖了主项目内的glide,且使用了glide4.8.0一下独有的方法

support包集成遇到的问题:

此问题为aar包冲突,两个包包含共同全类目的类:

联系sdk负责人,更换aar 包解决。

这篇关于Upgrade Glide in xxx Video SDK 4.11.0 Precautions的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838588

相关文章

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件,右键打开,直接修改版本为本机的SDK版本,就可以用了

FFplay源码分析-video_thread

《FFmpeg原理》的社群来了,想加入社群的朋友请购买 VIP 版,VIP 版有更高级的内容与答疑服务。 本系列 以 ffmpeg4.2 源码为准,下载地址:链接:百度网盘 提取码:g3k8 FFplay 源码分析系列以一条简单的命令开始,ffplay -i a.mp4。a.mp4下载链接:百度网盘,提取码:nl0s 。 上一篇文章已经讲解完了 audio_thread() 音频解码

Required xxx parameter xxxx is not present

查看后台接口参数和前端参数是否一致

「Debug R」如何处理Error in readLines(f) :(converted from warning) incomplete final line found on xxx...

用devtools::install_github从GitHub上安装一个R包的时候出现了报错, 报错截图如下所示: 报错 从报错内容基本上可以确定是换行符惹的祸,我将该文件传送到Linux下,用cat -A检查,发现最后一行后面没有换行符。 ^M是Windows的换行符 解决方案: 手动增加最后一行。 手动加换行 到此当前的

HarmonyOS SDK助力鸿蒙原生应用“易感知、易理解、易操作”

6月21-23日,华为开发者大会(HDC 2024)盛大开幕。6月23日上午,《HarmonyOS开放能力,使能应用原生易用体验》分论坛成功举办,大会邀请了多位华为技术专家深度解读如何通过根技术、开放能力、场景化控件等亮点能力,基于人的感知及操作习惯进而设计出更简单易用的鸿蒙原生应用体验,并邀请头部优秀应用介绍其开发实践,分享其在体验创新与简易开发中的经验。 原生易用作为六大鸿蒙原生体验之一

ArcGIS Pro SDK (五)内容 2 工程项

ArcGIS Pro SDK (五)内容 2 地图工程 目录 ArcGIS Pro SDK (五)内容 2 地图工程1 将文件夹连接项添加到当前工程2.2 获取所有工程项2.3 获取工程的所有“MapProjectItems”2.4 获取特定的“MapProjectItem”2.5 获取所有“样式工程项”2.6 获取特定的“样式工程项”2.7 获取“收藏夹”样式工程项2.8 获取所有“GD

IDEA 中 Maven 报错 Cannot resolve xxx(全网试完,亲测有效的方法汇总)

问题: pom中已经添加相关依赖,maven刷新也没有用,依旧是疯狂报错。 可能原因: 在IDEA中的pom文件中添加了依赖,并且正确加载了相应依赖,pom文件没有报红,看起来像是把所有依赖库全部加载进来了,但是代码中使用依赖的类库使报红。 在pom中添加了某个依赖,不会直接立刻马上将其下载并且添加到项目的external libraries中。只有在某个子模块的pom文件中也添加了

error while loading shared libraries: xxx.so.x错误的原因和解决办法----笛风读书笔记系列

读书笔记系列之:error while loading shared libraries: xxx.so.x"错误的原因和解决办法

xamarn.android binding parse sdk for a week to work

Xamarin.Android PackageName 需要设置为项目命名空间且全小写。 http://blog.csdn.net/jameszhou/article/details/41806377