极光IM集成方法,个人经历,有更好的方法记得留言

前言:最近公司需要一个功能,那就是聊天功能,虽然我们功能比较简单就要一个群聊,但是蚂蚁虽小,啥都得重头开始,后台规定极光,所以不考虑环信,融云了,我也没做过通讯这一块,听说后晴天霹雳,各种百度,结果不尽人意,网上几乎没有怎么集成的,上官网去看集成环境非常简单,然而有个毛用,你下载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找不错,我就是这个错,先把他干掉吧,文件错误的引用注释他,好了接下来愉快的使用吧



就这样,希望帮到后来者

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 127,699评论 18 546
  • pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 ...
    王震阳阅读 77,458评论 25 510
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 74,787评论 12 116
  • 就像@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应...
    冰点雨阅读 902评论 0 0
  • 原理 通过 Socket 连接通信,将 PC 端作为客户端,Android 设备作为服务端127.0.0.1 为设...
    海阔天空domybest阅读 2,498评论 4 4