记一次导入环信聊天demo的过程
1,下载sdk:
环新官网:[环新官网](http://www.easemob.com/download/im)
下载sdk 目录结构:**doc文件夹:SDK相关API文档examples文件夹:
ChatDemoUI(为开发者能够更深入理解SDK而提供的一个demo)
libs文件夹:拥有实时语音,实时视频功能的SDK(大小在1.34M左右)包和.so文件
libs.without.audio文件夹:无实时语音,实时视频功能的SDK包(大小在900多K)tools官网没给解释(未知)**
点开例子example 目录结构 这是官方提供的demo:
准备工作:删除ChatDemoUi3.0的build.gralde:**注意:环信的ChatDemoUI这个demo里边因为研发的同事为了照顾老版本的as使用者,已经用eclipse生成了build.gradle文件,所以如果要导入新版as 请把build.gradle删除**
2,打开As,开始导入项目:
AndroidStudio:
选择导入目录:next-next-finish:
导入完成。
3,Bug调试:
点击尝试运行,我们发现是会有bug的,如果读者没有bug 那样更好,你可以进行开发了。 但官方demo可能会因为ide的环境配置不同而出现不同的bug。下面是我遇到的bug。供大家参考学习。 bug1:尺寸飘红:
解决:修改 尺寸文件:改为16dp。
bug2:方法找不到
这个官方文档有介绍; 原因是v4版本不同导致的 建议读者先看下 官方介绍:
解决:添加v4包,修改v4包版本:
dependencies {//注意 只能在 出现问题的moudle的gradle文件中添加 依赖 并且要保持和compileSdkVersion 版本一直compile 'com.android.support:support-v4:23.1.1'
}
bug3: 红包依赖 找不到:解决:找到 当前moudle 添加 红包依赖: 以及在项目根目录下添加maven 库:
**//添加 红包依赖 在 红包的 moudle 不是根目录 切记**
dependencies {compile project(':easeUI_CN')compile files('libs/alipaySdk-20161129.jar')compile files('libs/volley-1.0.19.jar') //使用不同版本的红包SDK只需要修改依赖和清单文件即可,无需修改相关方法。 //支付宝版红包SDK使用下面的远程依赖compile 'com.hyphenate.redpacket:redpacket-alipay:1.1.2' //钱包版红包SDK使用下面的远程依赖 //compile 'com.hyphenate.redpacket:redpacket-wallet:3.4.4'
}**//注意该代码 是在 根目录项目gradle下**
allprojects {repositories {jcenter()maven { url "https://raw.githubusercontent.com/HyphenateInc/Hyphenate-SDK-Android/master/repository" }}
}
点击编译运行,如果你的可以运行,很好,你可以不用往下看了,愉快的进行你的开发吧。但楼主的还是有问题。
3,ndk配置:
楼主点击编译是可以编译通过的,运行的话,就有问题了。先看下错误:
提示信息:
//错误信息 提示我们需要设置 android.useDeprecatedNdk=true 在gradle.properties 文件中
Error:Execution failed for task ':easeUIDemo_CN:compileDebugNdk'.
> Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "$USE_DEPRECATED_NDK=true" in gradle.properties to continue using the current NDK integration.**//注意 添加 android.useDeprecatedNdk=true到我们的 gradle.properties 文件中**
提示我ndk 配置有错误:大概是 运行时库的查找问题:
下载安装ndk:
下载地址:[下载地址](https://developer.android.google.cn/ndk/downloads/index.html)解压找到 安装目录:
指定ndk 路径在local.properoites 文件下:
sdk.dir=D\:\\sdk
ndk.dir=D\:\\NDK\\android-ndk-r14b
经过上面一番折腾 终于搞定了。
顺便吐槽下 环新官方文档写的很失败!!!晦涩难懂,导入都还这么麻烦!官方提供的文档是让直接打开demo,楼主曾尝试 但是存在包冲突!楼主这采用的是以导入的方式打开demo。
下面配张环信demo图:
记一次导入环信聊天demo的过程相关推荐
- 环信聊天的基本集成步骤及遇到的问题
2017.01.10修改了发红包 在红包下面增加了一句xxx收到了xx发的红包, 屏蔽了红包的点击 显示领取红包的消息(具体操作在文章最底部) 首先下载 环信demo,然后就 ...
- 环信聊天,可发图片和语音2
1.录音的代码实现,先写一个按钮了,当点击时执行的事件 /*** 录音*/recording.setOnTouchListener(new View.OnTouchListener() {@Overr ...
- 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法
运行Demo为什么会下载不下来aar 导致demo的项目无法正常运行 1.打开到 buildgradle , 将MavenCental()至前,在maven库 阿里云和华为里 添加 allowInse ...
- uniapp H5接入使用环信聊天
准备工作 官网下载WebIM.js以及WebIMConfig.js两个文件 然后main.js中引入并配置(appKey就是申请使用的环信APPKEY本文是在WebIMConfig.js配置) 在Ap ...
- android环信聊天界面上面显示昵称,【环信征文】在android中5分钟实现环信昵称头像的显示...
老司机带你们5分钟实现昵称头像的显示,车要开了,话不多说,快快上车~ 一.将简版demo里的cache包(5个java文件)复制到自己项目里. 下载环信android简版Demo: 环信Android ...
- android 环信客服 自动登出,Android环信聊天头像昵称显示解决方案
从消息扩展中获取昵称和头像 昵称和头像的获取:把用户基本的昵称和头像的URL放到消息的扩展中,通过消息传递给接收方,当收到一条消息时,则能通过消息的扩展得到发送者的昵称和头像URL,然后保存到本地数据 ...
- 04环信聊天界面 - 发送图片消息和显示图片
1.在聊天控制器连线 /*** 点击上传图片*/ - (IBAction)showImgPickerAction:(UIButton *)sender {// 图片选择控制器UIImagePicker ...
- Android 环信聊天历史记录搜索分组展示
最近开发IM,用到了环信,其中一个功能未聊天记录搜索功能,先上图 1.好友和群聊搜索适合自己的服务器交互的不涉及环信 2.聊天记录搜索列表 聊天搜索结果列表是以会话列表分组的所以首先获取聊天的所有会话 ...
- iOS环信聊天界面中点击头像和消息的几种状态
/* 环信自带头像点击事件 */ - (void)messageViewController:(EaseMessageViewController *)viewController didSelect ...
最新文章
- mysql字段定义成text类型的严重影响查询性能
- 突发!ASML断供中芯国际
- Python 线程----线程方法,线程事件,线程队列,线程池,GIL锁,协程,Greenlet
- Asp.Net读写XML简单方法
- explicit_defaults_for_timestamp参数的专题报告
- 工厂模式个人案例_工厂设计模式案例研究
- sizeof(string)
- 注册和登录还有那个加密的密码
- python小说全站爬虫_起点小说网全站爬虫(Python)
- 输入年份和月份输出该月有多少天python_题目内容:读入一个年份和月份,输出该月有多少天(考虑闰年),用s? 爱问知识人...
- 《Windows 网络操作系统》集中实训任务书详解
- 通过requests获取网络上图片的大小
- TDS510-USB2.0驱动
- 董宝珍:巴菲特是如何选股的?——从底层逻辑看巴菲特核心重仓股的思路、原则和条件...
- 为什么《请回答1988》能被称为神剧
- 让你的查询支持中文拼音码模糊查询。
- 算法:URL短地址压缩算法-短网址映射。
- 嵌入式软件之应用调试
- 通信原理 | 基本概念
- 干货 | 呆滞库存(Slow moving)产生原因分析和预防措施
热门文章
- EtherCAT主站SOEM源码解析----ecx_siiPDO()
- 产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
- RT_Thread_串口数据解包
- 3d Max安装失败(Microsoft Visual C++ 2010 Redistributable)
- 网络传输粘包解包处理
- 一级下拉对应多个二级下拉联动
- CENTOS上的网络安全工具(五)CODE来打个酱油
- LTspice基础教程-015.导入第三方库
- cisco(思科)交换机操作(基本查询命令)【一】
- macbook键盘背光打不开怎么办?如何解决苹果笔记本键盘背光不亮的问题?