环信集成导入详细介绍与填坑(一)

来源:互联网 发布:android蓝牙串口源码 编辑:程序博客网 时间:2024/06/04 18:34

环信集成导入详细介绍与填坑(一)

  • 公司需求,目前项目需求需要集成及时聊天通讯,几次对比之后选择用环信,关于环信就不多说了,想了解的环信及时通讯的小伙伴们,可以直接访问环信官网
  • 由于此次项目只需要实现简单的聊天,简单咨询了下环信客服,我们只需要导入环信easyui在这基础上进行简单的修改行了,不多扯了,下面直接说步骤

(一)首先我们在官网里面下载环信sdk,下载之后的目录结构

这里写图片描述

这是环信SDK的完整版本,由于我们项目只需要简单聊天,所以我们只需要找到我们所关心的,如上图点击examples,找到easeui,完成步骤一

这里写图片描述

(二)下面踩坑之路开始,博主在集成easeui也是遇到各种坑,不用多说关于环信的坑最多的就是v4包和v7包的冲突,咨询了环信客服,客服给的方案大致是说把1.让环信的sdk依赖主项目的v4 2.删除v4包导入主项目的app; 网上很多博客也给出了很多方案,但是对于没有集成过的小伙伴,在怎么弄都会各种报错,不多说,博主就这个坑说说自己的集成方式 其实很简单

这里写图片描述

如上图,首先双击打开easeui文件夹,找到如红色框所示build.grade,然后点击删除删除好之后我们就需要把当前的工程作为依赖导入项目studio中。这里照顾下刚学习的小伙伴,说一下androidStudio怎么导入依赖,如果已会的小伙伴请跳过这一步。
这里写图片描述
如上图依次点击右上角file–>name–>ImportModule
这里写图片描述
这里写图片描述
选择好之后就一路的next和finish中间的选项不用管,然后会发现报错
这里写图片描述
这里的错是由于我们目前依赖的easeui的buildToolsVersion与我们当前的版本冲突,这个错很好搞定
这里写图片描述
把主项目的这一部分复制粘贴到easeui中去
这里写图片描述
完成之后我们在同步一下
这里写图片描述
上图,两个都可同步,快速跳坑开始,网上有很多朋友会发现如果在这里直接同步,会出现很多easeui方法错误,然后开始怀疑人生,不啰嗦,找到这里,可以看到当前v4包是用的19,是没有这个方法的。解决方案:①.不推荐,假如你的确用的19v4那么只有跟着改方法 :出现问题的两个方法,一个是setColorSchemeResources(),另一个是 getX,第一个改成 setColorScheme 即可,第二个 使用 new ViewCompat().getX() 也没有用,通过查找发现这是 v4 包的一个类,不过里面并没有 getX() 这个方法,发现 这里的 v4 包 是 19.1.0的,于是将 自己下载的 Android SDk 自带的 v4 包导入,然后改成 ViewCompat.getX(),即可;② 推荐,这里我们直接把下图的19改成我们上面复制的buildToolsVersion版本号,上图我们是24这里就改成24
这里写图片描述
这里写图片描述
点好之后同步,完成1坑,此时解决V4包冲突及导入完成,主要是删除build.grade。小伙伴们也可以检查下,如果你不是以这样删除grade的方式导入,你的easeui dependenice是compileTree[xxxxx],这样折腾麻烦很大。所以一定要删除grade在导入

好了,到这里导入是完成了,但是主项目还没有完成依赖我们的easeui,如下图为我们的主项目添加依赖

这里写图片描述
这里写图片描述
完成依赖!
重点来了–>解决由于主项目包含有baidu地图或者glide项目而引起的冲突,假如我们主项目中已经集成了百度地图或者glide,这里会与我们导入的easeui中的百度地图和glide发生冲突。
这里写图片描述
解决方法,之前网上找了一圈,大部分哥们说删除jar包使用同一个,并没有给出示例图,我按照这样的方式试了之后总是会出一些问题,这里给出一个很不错的方案,我们已经清楚这个错误导致的原因,那么我们只需要让这两个jar使用同一个就行,所以这里我们就不能compile了,看下图
这里写图片描述
如图,找到easeui dependence我们把与主项目冲突的jar地方都改为provided。题外话:provided,是提供给那些只编译不打包场景的命令。就是,我们在编译的时候对某一个jar文件有依赖,但是最终打包apk文件时,我们不想把这个jar文件放进去,可以用这个命令。
如果其它地方有这样的jar包冲突也可以按照这样的方式解决冲突!
到此导入完成。但有些哥们们注意了,我们还需要在androidmanifest.xml中去配置环信所需要的权限和meta配置信息 按照官方给出的配置,一路复制粘贴,完成之后添加你的环信帐号,这里啰嗦一句,第一次配置信息的哥们会按照其它三方的配置(key和secret)去完成,但要注意这里
这里写图片描述
不用管name,复制粘贴你在环信申请的key就可以了格式入xxxxxxxx#xxxxxxx
到此完成
这是我对环信集成的一些拙见,如果出现什么问题欢迎大家评论。假如能帮到你点小忙,不妨点个赞?哈哈哈~

1 0