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的过程相关推荐

  1. 环信聊天的基本集成步骤及遇到的问题

             2017.01.10修改了发红包    在红包下面增加了一句xxx收到了xx发的红包,  屏蔽了红包的点击 显示领取红包的消息(具体操作在文章最底部) 首先下载 环信demo,然后就 ...

  2. 环信聊天,可发图片和语音2

    1.录音的代码实现,先写一个按钮了,当点击时执行的事件 /*** 录音*/recording.setOnTouchListener(new View.OnTouchListener() {@Overr ...

  3. 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法

    运行Demo为什么会下载不下来aar 导致demo的项目无法正常运行 1.打开到 buildgradle , 将MavenCental()至前,在maven库 阿里云和华为里 添加 allowInse ...

  4. uniapp H5接入使用环信聊天

    准备工作 官网下载WebIM.js以及WebIMConfig.js两个文件 然后main.js中引入并配置(appKey就是申请使用的环信APPKEY本文是在WebIMConfig.js配置) 在Ap ...

  5. android环信聊天界面上面显示昵称,【环信征文】在android中5分钟实现环信昵称头像的显示...

    老司机带你们5分钟实现昵称头像的显示,车要开了,话不多说,快快上车~ 一.将简版demo里的cache包(5个java文件)复制到自己项目里. 下载环信android简版Demo: 环信Android ...

  6. android 环信客服 自动登出,Android环信聊天头像昵称显示解决方案

    从消息扩展中获取昵称和头像 昵称和头像的获取:把用户基本的昵称和头像的URL放到消息的扩展中,通过消息传递给接收方,当收到一条消息时,则能通过消息的扩展得到发送者的昵称和头像URL,然后保存到本地数据 ...

  7. 04环信聊天界面 - 发送图片消息和显示图片

    1.在聊天控制器连线 /*** 点击上传图片*/ - (IBAction)showImgPickerAction:(UIButton *)sender {// 图片选择控制器UIImagePicker ...

  8. Android 环信聊天历史记录搜索分组展示

    最近开发IM,用到了环信,其中一个功能未聊天记录搜索功能,先上图 1.好友和群聊搜索适合自己的服务器交互的不涉及环信 2.聊天记录搜索列表 聊天搜索结果列表是以会话列表分组的所以首先获取聊天的所有会话 ...

  9. iOS环信聊天界面中点击头像和消息的几种状态

    /* 环信自带头像点击事件 */ - (void)messageViewController:(EaseMessageViewController *)viewController didSelect ...

最新文章

  1. Mac OS X如何进行字体管理
  2. javascript es6 属性 __proto__ prototype 原型链 简介
  3. 【开发环境】Mac 中删除 Python ( 删除 Python 框架 | 删除 Python 应用程序 | 删除 Python 链接 )
  4. linux命令之tee,技术|为初学者介绍的 Linux tee 命令(6 个例子)
  5. android onclick执行顺序,错误“无法执行android:onClick的方法”
  6. 空间复杂度 用什么符号表示_什么是大O符号解释:时空复杂性
  7. 前端学习(1899)vue之电商管理系统电商系统之渲染添加用户的表单
  8. smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?
  9. C++第15周(春)项目2 - 用文件保存的学生名单
  10. vm ubuntu设置中文_如何在本地Ubuntu Linux机器或VM上设置LAMP服务器
  11. 洛阳php编程培训,洛阳PHP开发培训分享提高PHP开发效率的四个编程习惯
  12. tomcat原理及作用,MySQL数据中有很多换行符和回车符
  13. MySQL学习日志(二)
  14. PouchDB 基础
  15. win7查找计算机图片,win7电脑图片查看器丢失了的修复教程
  16. android 恢复出厂设置原理,Android恢复出厂设置流程分析【Android源码解析十】
  17. x86 单线并发多拨_最近好多人问单线多拨,傻瓜式openwrt单线多拨叠加速率教程...
  18. 工业品B2B平台5大要诀,降低企业采购成本捷径
  19. hdmi tv 的edid_HDMI之EDID分析
  20. 使用eBPF将网络功能Offload到网卡

热门文章

  1. python基础--截图提取图中文字存入Excel表
  2. 使用高匿代理访问西刺代理(假如ip被封可用高匿ip访问网站)
  3. 网络直播平台是否需要《信息网络传播视听节目许可证》?
  4. Qt——QLineEdit
  5. VASP自旋(NM、AM、AFM)
  6. iOS 内购 payment.applicationUsername 的坑
  7. python求三位数的最大公约数和最小公倍数(3种算法)
  8. Marvin java图像处理
  9. C++用循环写出一个金字塔
  10. 怎样在手机设置无线网络连接服务器,如何用手机设置wifi路由器?