前言:最近公司需要一个功能,那就是聊天功能,虽然我们功能比较简单就要一个群聊,但是蚂蚁虽小,啥都得重头开始,后台规定极光,所以不考虑环信,融云了,我也没做过通讯这一块,听说后晴天霹雳,各种百度,结果不尽人意,网上几乎没有怎么集成的,上官网去看集成环境非常简单,然而有个毛用,你下载demo看看,自定义视图几十个,有能耐自己写?他们版本迭代60多了,所以最理想,最快的就是直接拉demo!
一:首先去官网看看,熟悉一下,然后去githup下载demo
说明一下:官网上有demo带SDK的压缩包,建议demo的话还是重git上拉下来,下载下来的不一样。链接:https://github.com/jpush/jchat-android
二:下载下来了,就跑起来看看,结合文档详细看一遍,这里不多说了
三:集成环境到自己项目中,看文档手动集成我选择的,复制两个jar包,设置架构了,在不同架构下复制so文件,然后添加到自己项目依赖,Android studio3.1不依赖它同步不了
四:接下来就是难点了,你用到的东西都在demo,怎么把demo拉进自己的项目,联系过极光客服,说是不能依赖引入包中,那咋办,请教一个做过的,他就是很简单复制!
对,就是复制,复制可不简单,接下来慎重:我已开始考虑用到什么界面复制什么,结果一天时间,下班的时候奔溃了,报错一片,而且顾此失彼,里边关联太多,第二天想着把工程复制到项目,一天未果,根本改不过来,亮点来了:
1:打开demo,找到Java层,如图,拷贝到自己工程项目Java层目录下,名字可以自己改。
2:这个时候打开demo里chatapp,把里边的res文件对应的拷贝到自己的项目,一个不要漏,会有重复,自己注意一下
3:接下来在studio中打开你的项目吧,对映入眼帘的是一片红,R文件丢失,哪哪都错,淡定,不要拍,慢慢来。
4:拷贝过来的每个Java文件包名必定错误,第一步改包名字,点击自己项目自己项目,右键:
点开把包名字改成自己的
这样一来错误少多了,然后先排查资源目录,引进来的drable,如下排查一遍让她没错,前提是你的Java文件除了r文件找不主外没有其他错误,应为布局很多自定义view应用,
5:把demo gradle中的依赖加载到自己项目,注意别冲突,还有一个关键点就是项目在project状态下的跟gradle设置的有仓库地址
6:到现在就差不多了,既然引用demo,你把libs文件都搞过来把,对于两个library,
7:先复制过来接着把gradle中的sdk,改成和自己项目的一致,可以参考demo看看,这样才能添加成功,要不然一致包IDE错误,加载不了,另外在gradle setting中设置两个包名字,好了去dependencies愉快的添加了,备注,到这一步基本把所有的错误排除了,r文件进不来就就是有错误,要么Java 要么XML,去改。
8:配置application吧,找着抄,然后会报错可能是两个library找不错,我就是这个错,先把他干掉吧,文件错误的引用注释他,好了接下来愉快的使用吧
就这样,希望帮到后来者