最近公司有个项目,是想让我们集成一个聊天的功能,后来我们一致决定用环信好了,三方的集成虽然十分简单,但是集成过程中的坑那是烦不胜烦。下面我就说一下我遇到的坑,防止大家踩坑。
环信集成方便使用是因为它有一个封装好的easeUI库,集成这个库呢,我们就可以去使用里面的基础控件了,比如聊天界面,群组管理界面,它都有,所以很方便。我集成的就是easeUI库,这样方便后续的开发,继承相应的界面就行了。
1、首先下载官方SDK 里面有这五个文件夹
examples:包含官方demo和easeUI库
libs.lite:不包含音视频功能,里面是集成环信的jar包
libs.av:包含音视频功能
看你项目需不需了
我直接使用的就是easeUI库,里面已经包含相应的jar包
下载完后,我们直接导入easeUI库
跟你的主moudle平级
导入后就可以使用相应的依赖进行初始化,没错我当初也是这么想的
可结果呢,无论我怎么调用,都无法使用easeUI库里的依赖,好像并没有什么软用
就像这样
然后我才发现要在你的主build.gradle加上
implementation project(’:easeui’)
这样你才能够调用easeUI库相应的依赖
才能够进行初始化
好,第一个坑就解决了 你以为没了,不,这才刚开始
第二步 在的application里进行初始化
这就初始化完成了
然后等你一编译,你就会发现各种报错,红色的一大溜
各种依赖兼容问题
可能我这个是老项目,下载的环信SDK是最新的
所以有很多的依赖冲突
大家可以看到easeUI里的版本号是28
而我项目中的是26,所以连编译都不能通过
然后我把项目的版本号也改成28,它这才放我一马
然后你以为没了,其实并没有,又给我报了个错
com.android.builder.dexing.DexArchiveBuilderException报错:
这是因为什么呢?
//自环信3.6.0开始需要java8的支持
所以需要在你build.gradle中android节点中加入
再然后呢,你就去AndroidMainfest.xml文件中添加相应的权限
有一大溜,这里我就不多说了
然后就是
在这里你就可以跑起来了,速度还挺嗖嗖滴
接下来就是环信基础的一些功能啦,注册登录,退出登录,聊天什么的都可以去官方文档查看,http://docs-im.easemob.com/im/android/sdk/import
我这里只是讲一下前期接入环信的一些坑,希望能和大家共同进步。