记一次导入环信聊天demo的过程

1,下载sdk:

环新官网:[环新官网](http://www.easemob.com/download/im)

记一次导入环信聊天demo的过程_第1张图片

下载sdk  目录结构:

**doc文件夹:SDK相关API文档examples文件夹:
ChatDemoUI(为开发者能够更深入理解SDK而提供的一个demo)
libs文件夹:拥有实时语音,实时视频功能的SDK(大小在1.34M左右)包和.so文件
libs.without.audio文件夹:无实时语音,实时视频功能的SDK包(大小在900多K)tools官网没给解释(未知)**

记一次导入环信聊天demo的过程_第2张图片

点开例子example  目录结构  这是官方提供的demo:

记一次导入环信聊天demo的过程_第3张图片

准备工作:删除ChatDemoUi3.0的build.gralde:

**注意:环信的ChatDemoUI这个demo里边因为研发的同事为了照顾老版本的as使用者,已经用eclipse生成了build.gradle文件,所以如果要导入新版as 请把build.gradle删除**

记一次导入环信聊天demo的过程_第4张图片

2,打开As,开始导入项目:

AndroidStudio:

记一次导入环信聊天demo的过程_第5张图片

选择导入目录:next-next-finish:

记一次导入环信聊天demo的过程_第6张图片

导入完成。

3,Bug调试:

点击尝试运行,我们发现是会有bug的,如果读者没有bug 那样更好,你可以进行开发了。   但官方demo可能会因为ide的环境配置不同而出现不同的bug。下面是我遇到的bug。供大家参考学习。  

bug1:尺寸飘红:  
解决:修改 尺寸文件:改为16dp。

记一次导入环信聊天demo的过程_第7张图片

bug2:方法找不到 

记一次导入环信聊天demo的过程_第8张图片

这个官方文档有介绍;  原因是v4版本不同导致的  建议读者先看下  官方介绍:

记一次导入环信聊天demo的过程_第9张图片

解决:添加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" }
    }
}

记一次导入环信聊天demo的过程_第10张图片

点击编译运行,如果你的可以运行,很好,你可以不用往下看了,愉快的进行你的开发吧。但楼主的还是有问题。

3,ndk配置:

楼主点击编译是可以编译通过的,运行的话,就有问题了。

先看下错误:

记一次导入环信聊天demo的过程_第11张图片

提示信息:
//错误信息   提示我们需要设置  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 文件中** 

记一次导入环信聊天demo的过程_第12张图片

提示我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的过程_第13张图片记一次导入环信聊天demo的过程_第14张图片记一次导入环信聊天demo的过程_第15张图片

你可能感兴趣的:(记一次导入环信聊天demo的过程)