环新官网:[环新官网](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删除**
AndroidStudio:
选择导入目录:next-next-finish:
导入完成。
点击尝试运行,我们发现是会有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" }
}
}
点击编译运行,如果你的可以运行,很好,你可以不用往下看了,愉快的进行你的开发吧。但楼主的还是有问题。
楼主点击编译是可以编译通过的,运行的话,就有问题了。
先看下错误:
提示信息:
//错误信息 提示我们需要设置 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 配置有错误:大概是 运行时库的查找问题:
下载地址:[下载地址](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图: