使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档。或许自己不够有耐心。

期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云。

后来还是在融云的知识库中找到了解决办法,总之是一波三折。

1 下载SDK

融云SDK下载页面截图

有IMKit SDK和IMLib SDK可以下载。其中IMKit是带一些组件的,像会话页面等可以直接使用。如果想重新定制界面便选择IMLib SDK即可。

为了方便快速使用,最后我还是选择了下载IMKit

在下载下来的压缩包解压后如下

解压后的文件目录

2 在Android Studio中导入

最开始的时候,我按照一些教程,直接在Android Studio里面Import Module,之后出现了一些问题,首先是IMkit里面的build.gradle依赖了compile project (':IMLib'),其次我没有找到写RONG_CLOUD_APP_KEY的地方。

解决方法

方法一

可以将IMLib文件夹下libs中的Rong_IMLib.jar添加到你项目中的libs中

然后将IMLib文件夹下的AndroidManifest.xml中的内容全部写入你自己项目中的AndroidManifest.xml中,我们可以看到该AndroidManifest.xml里面是有

android:name="RONG_CLOUD_APP_KEY"

android:value="此处添加APP_KEY" />

IMLib文件夹下libs

方法二

该方法我觉得更好些,也更容易理解,也更不容易出错。当时查看官网的知识库得知。

融云知识库

所以,方法二就是按这个说法。

首先在Android studio中Import Module IMLib

再Impor Module IMKit

3 基础配置

在完成上述的导入操作后,还需进行以下操作。

此时你的项目只是导入了IMLib和IMKit,其中IMKit已经依赖了IMLib,因为IMKit中的build.gradle已经compile project(':IMLib')对其依赖了,而你的项目并没有对IMKit进行依赖。同理,只需要你在自己项目中的build.gradle对IMKit进行依赖即可,compile project (':IMKit')。

在IMLib中找到AndroidManifest.xml,在

android:name="RONG_CLOUD_APP_KEY"

android:value="你的App Key" />

value中写入你的融云App Key即可。

在IMKit中找到AndroidManifest.xml,在最下面有一块注释的地方

按照此说法,写入你的项目的AndroidManifest.xml中,并打开注释,将包名改成自己的包名即可。

按照上述操作下去,基本是不会有问题的。

4 关键,看看能不能连上融云咯

融云Android SDK开发文档

注:如果有App类则在项目的AndroidManifest.xml中的

RongIM.init(this);即进行了初始化操作,为了方便测试,连接操作我直接也写在了App类中。

//融云初始化

RongIM.init(this);

//登录成功后需要用到的

String token="**********************************";

RongIM.connect(token, new RongIMClient.ConnectCallback() {

@Override

public void onTokenIncorrect() {

Toast.makeText(App.this, "onTokenIncorrect", Toast.LENGTH_SHORT).show();

}

@Override

public void onSuccess(String s) {

Toast.makeText(App.this, "onSuccess-用户名:"+s, Toast.LENGTH_SHORT).show();

}

@Override

public void onError(RongIMClient.ErrorCode errorCode) {

Toast.makeText(App.this, "onError", Toast.LENGTH_SHORT).show();

}

});

就这样,我们编译运行后就可以根据吐司的信息看到能不能连上了。

5 Android7.0连不上?怎么一点点吐司信息都没有!!

这个问题折腾了我很久,因为配置这玩意当时看各种文档,走马观花的,以为是配置没配好,后来还是在融云知识库中找到为何了。

融云知识库

我用了第二种方法,libsqlite.so下载地址

解压该文件后,将里面的文件夹(所有文件,为适配各个不同架构的手机)放入你项目的libs中,

同时,在build.gradle中的android下加

sourceSets {

main {

jniLibs.srcDirs = ['libs']

}

}

即可。

注:官网SDK集成的里面还要添加libpush.so

融云SDK集成

这一步应该也是需要有的,和上面加libsqlite.so是一样的

以上便是使用融云SDK集成的所有步骤,终于写完了。。。

android 融云sdk集成,使用融云SDK集成相关推荐

  1. android 融云教程,安卓接入融云IM连接不上??,

    安卓接入融云IM连接不上??, 融云初始化失败?融云连接失败??连接回调方法不执行???不可能的,就那么几行代码,怎么会有错. 1.项目gradle里添加融云maven仓库 maven {url &q ...

  2. php融云开发文档,融云 - 融云开发文档

    融云 提示 使用融云推送前,必须先集成融云 IMKit/IMLib SDK.可以参考 IMkit SDK 集成指南 或 IMLib SDK 集成指南. 设置应用标识¶ 在 "融云开发者后台 ...

  3. 通信云江湖里的融云野望

    编辑:阿由 设计:紫菜 从最早的ICQ.MSN,到后来的飞信.微信,即时通讯作为底层技术,为我们提供了以图片.文字为主的沟通交流方式. 随着互联网技术的快速发展,和运营商基础带宽的不断扩增,除了即时通 ...

  4. 拥抱国产云桌面,焱融科技与酷栈科技完成产品兼容认证

    随着政企用户的数字化转型进入深入化阶段,信息安全.数据存储等面临着更高标准的安全要求.为了给政企用户提供更具安全性和稳定性的产品,北京焱融科技有限公司(简称"焱融科技")与上海酷栈 ...

  5. android 集成腾讯定位,Android集成腾讯云通信IM

    本篇文章结构 一.集成流程. 二.集成中遇到的问题 集成过程 TIM图片20180425151417.png 很清楚,前几部没什么说的,去官网注册账号就好了,我们接下来看账号集成. 首先第一步是集成模 ...

  6. Android环信3.0即时通讯云入门指北

    Android环信3.0即时通讯云入门指北 官方文档 http://docs-im.easemob.com/im/android/sdk/import 基础集成 http://docs-im.ease ...

  7. 提升普适性,阿里云官方SDK发布支持Go语言SDK

    摘要: 日前,阿里云官方SDK发布支持新语言--Go 语言SDK,意味着90%以上产品可以随时生成并发布Go SDK,给Go语言的开发者使用. 此次阿里云发布支持Go SDK的新功能,可以让Go语言开 ...

  8. 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)

    在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...

  9. uniapp插件-腾讯云播放器sdk插件-腾讯云高清播放器-多码率支持-截图-播放控制-变速播放

    目前仅做了安卓版本,如果需求量可以的话我们会制作IOS版本的. 使用方法: 腾讯云播放器腾讯云目前是免费的,后期不知道,需要注册请访问腾讯云官网,优雅草伙伴注册链接: 点击访问腾讯云官网 关联优雅草科 ...

  10. 快速集成华为AGC云存储服务-Web

    华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 这个服务近 ...

最新文章

  1. 工作中遇到的懒加载问题
  2. 如何评价rcnn、fast-rcnn和faster-rcnn这一系列方法?
  3. 78、VLAN间路由配置实验之单臂路由
  4. Docker 1.0对OpenStack意味着什么
  5. 使用Libxml2解析xml[转]
  6. SAP License:元素 POS_BELZEILE2 窗口 MAIN 没被定义给格式 INVENT
  7. 【实用工具】查看gcc/vs开启的宏
  8. 无法在 DLL SqlServerSpatial110.dll 中找到名为 SetClrFeatureSwitchMap 解决方法
  9. python转go_使用Go获取Python版本
  10. 番茄时间管理法:一个番茄是如何让你工作更有效率的
  11. PBOOT网站后太登录显示验证码错误的解决经验分享
  12. 通过比赛整理出的8条Numpy实用技巧【你知道如何频数统计和按某列进行排序么?】...
  13. 网络攻防技术——嗅探与欺骗
  14. 初识深度学习-吴恩达
  15. 在Python中输入汉字以及六个撇
  16. Java系列课程第二十二天(网络编程、正则表达式)
  17. (一百三十五)Android O探索WLAN扫描(WIFI SCAN ALWAYS)
  18. SVD求解旋转矩阵(Least-Squares Fitting of Two 3-D Point Sets论文)
  19. torch.addcdiv 和 torch.tensor.addcdiv_
  20. Stata: 断点回归 (RDD) 中的平滑性检验

热门文章

  1. 在微信中调用ajax出现的问题
  2. java推断字符串是否为乱码
  3. 多线程学习笔记4 互斥体
  4. WCF中使用自定义behavior提示错误的解决方法
  5. 异常处理汇总-运维系列
  6. 【实践】对比学习在快手推荐系统中的的应用探索
  7. 【报告分享】面向数据流的产品迭代及业务闭环.pdf
  8. Pytorch实战从入门到精通第一部分——手写字符识别全流程
  9. 动荡下如何自救 | 社招一年收割BATDK算法offer
  10. 【数据结构与算法基础】队列、栈、递归