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

相关文章

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Apple quietly slips WebRTC audio, video into Safari's WebKit spec

转自:http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-into-safaris-webkit-spec/?from=timeline&isappinstalled=0 http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-

MonoHuman: Animatable Human Neural Field from Monocular Video 翻译

MonoHuman:来自单目视频的可动画人类神经场 摘要。利用自由视图控制来动画化虚拟化身对于诸如虚拟现实和数字娱乐之类的各种应用来说是至关重要的。已有的研究试图利用神经辐射场(NeRF)的表征能力从单目视频中重建人体。最近的工作提出将变形网络移植到NeRF中,以进一步模拟人类神经场的动力学,从而动画化逼真的人类运动。然而,这种流水线要么依赖于姿态相关的表示,要么由于帧无关的优化而缺乏运动一致性

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes 优势 1、构建了一个用于监督原始视频去噪的基准数据集。为了多次捕捉瞬间,我们手动为对象s创建运动。在高ISO模式下捕获每一时刻的噪声帧,并通过对多个噪声帧进行平均得到相应的干净帧。 2、有效的原始视频去噪网络(RViDeNet),通过探

HumanNeRF:Free-viewpoint Rendering of Moving People from Monocular Video 翻译

HumanNeRF:单目视频中运动人物的自由视点绘制 引言。我们介绍了一种自由视点渲染方法- HumanNeRF -它适用于一个给定的单眼视频ofa人类执行复杂的身体运动,例如,从YouTube的视频。我们的方法可以在任何帧暂停视频,并从任意新的摄像机视点或甚至针对该特定帧和身体姿势的完整360度摄像机路径渲染主体。这项任务特别具有挑战性,因为它需要合成身体的照片级真实感细节,如从输入视频中可能

clang: error: no such file or directory: '/Users/bigxin/Desktop/not file xxx

这样的问题,解决方法有以下几种: 第一:一般多人开发的时候会出现文件缺失的问题,遇到这个问题就根据提示找到对应的地址,然后会发现这个文件名字是红色的把红色的文件删除,然后重新addfile,然后把缺失的文件拷贝过来就可以了。。第二:如果第一种方法不行的话,可以移步到 TARGETS —-> Build Phases ——> Compile Sources(编译源) 里面来找,看有没有失效的文件

android sdk 设置

android sdk 设置 http://www.androiddevtools.cn/

Android 优雅封装Glide

文章目录 Android 优雅封装Glide核心思想定义策略接口定义图片选项实现Glide策略图片管理类使用 Android 优雅封装Glide 核心思想 使用策略模式实现不同图片加载框架的切换,使用建造者设计模式处理不同参数,最后通过 ImageLoader 进行管理。 定义策略接口 interface ILoaderStrategy {fun loadImage(co

unable to access android sdk add-on list解决办法

mac环境,由于不小心删掉了sdk文件夹的内容,拷贝别人的文件内容过来后,发现sdkmanager不见了。 慌乱中重装了Android Studio。 打开app后发现如下提示:unable to access android sdk add-on list 解决办法: 在 Android Studio 安装目录 bin/idea.properties 文件最后追加一句 disabl

兔子--SDK,ADT,AVD,IDE,ADB

a:SDK(Software Development Kit):开发android应用所需要的开发工具的集合,包括库文件及工具。 b:ADT(Android Developer Tools):在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置 sdk路径. c:IDE:集成开发环境。IDE通常包括编程语言编辑器、自动建立工具、通常还包括调试