关于androidx升级后环信sdk集成遇到的问题

18年谷歌对support包等依赖混乱的问题进行了决策并推出androidx,可以有效的解决support包的问题,但版本迁移带给我们程序员很多麻烦的问题,就是之前的sdk很多都会报错,这里用环信的sdk来做示范,经验之谈仅供参考。

首先,导入sdk,gradle还是引入jar包都可以,但是我用的gradle导入,jar包导入可能会出现找不到so文件的问题,很麻烦,直接规避了。官方文档里有专门的步骤解释,简单的东西就不多提了。

其次,导入成功后,你想直接引用里面的EaseUI,那么你需要将它作为module导入你的工程,引入后,添加依赖。

下面是我碰到的许多错误

1.包的重复引用问题duplicate,进入easeui里的build.gradle,看看是否有和你自己项目相同的引入包,easeui里有写注释,参考它的来注释掉重复的东西。

2.引入easeui时你有可能还引入了一个叫simple什么的module,这个module里sdk的版本可能和你主公程和easeui的两个sdk版本不一致而报错,如果想参考它怎么写的可以把版本改为一致,不想参考直接删除。


3. 最后是最让我头疼的问题,easeui里因为上面步骤迁移到了androidx,导致很多包的引用路径会发生改变,具体可以参考这个大佬写的来一步步replace--https://www.jianshu.com/p/b0800f590e6e。还有各种的奇怪的aapt错误,我发现easeui里res文件目录下很多values爆红,其中有一些疑似是毛子的语言的values,我直接删除,还有一个a开头的但是不是anim的文件我也删除了,解决这个问题需要大量的时间和耐心,建议你一个个翻开easeui的文件来看看是否有报错,因为有时候你看不到它报错,但res里的文件很多都泛红,所以耐心搞下去相信你可以完成对这个sdk的引用,很多奇怪的错误我通过在网上到处找,每个方法都试一次,最后都可以找到解决方案,程序员嘛,耐心细致很重要

你可能感兴趣的:(关于androidx升级后环信sdk集成遇到的问题)