Giter Club home page Giter Club logo

easechat's Introduction

EaseChat

前言

环信已经发部了SDK3.x版本,SDK3.x相对于SDK2.x来说是整个进行了重写,API变化还是比较大的,已经熟悉SDK2.x的开发者在使用新的SDK3.x还是会遇到不少问题的,不过还好官方给出了SDK2.x升级SDK3.x指南,已经熟悉SDK2.x开发者可以根据文档了解SDK3.x的变化,新集成的开发者可以直接参考SDK3.x进行集成; 这里简单的实现了sdk的初始化以及注册登录和收发消息,不过ui上没有没有去做很好的处理

如果你还是用的Eclipse,可以下载AndroidStudio尝试下,如果你上不了Android官网,不懂怎么翻墙可以找下国内开发提供的一些地址

先看效果图

ec-demo

开发环境

这里并不是一定要按照我的配置来,只是说下当前项目开发运行的环境,如果你的开发环境不同可能需要自己修改下项目配置build.gradle文件

系统 Mac
AndroidStudio 3.0.0
Gradle 4.1(跟随AndroidStudio 一起更新)
Android compileSdkVersion 27
Android buildToolsVersion 27.0.3
Android Support 最新
环信 SDK 3.4.0

地址整理

项目地址
lzan13 / EaseChat

AndroidStudio下载
Android官方下载
国内提供 AndroidDevTools

模拟器 Genymotion下载
Genymotion 官网

环信官方文档
SDK3.x 文档
SDK3.x API 文档
SDK2.x 升级 SDK3.x 文档

关于环信3.xSDK日志简单分析
使用环信3.xSDK集成小米推送实现消息以及通话时的离线通知
使用第三方库出现找不到so库UnsatisfiedLinkError错误的原因以及解决方案

项目详细介绍
项目文章详细介绍

延伸项目

这里还有一个针对音视频的项目,集成了1V1以及多人音视频的项目,还算比较完整,有兴趣的可以看看

音视频项目:VMChatDemoCall

easechat's People

Contributors

lzan13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

easechat's Issues

SO文件问题

你的项目只放了ARM架构的SO文件,希望可以加上X86的SO文件,不然在模拟器上不能运行

不想集成推送功能,但集成环信即时通讯 SDK 3.2.0 版本时报找不到华为和小米推送相关类,而且在聊天界面监听不到新消息

@lzan13 不想集成推送功能,但集成环信即时通讯 SDK 3.2.0 版本时报找不到华为和小米推送相关类,而且在聊天界面监听不到新消息,这个问题已经卡了两天了,麻烦看到后回复一下,谢谢。

这是报错项目源码的仓库地址

11-11 01:12:52.049 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.MiPushClient
11-11 01:12:52.049 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.classForName(Native Method)
11-11 01:12:52.049 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.forName(Class.java:324)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.forName(Class.java:285)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMPushHelper.checkAvailablePushService(Unknown Source)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMClient.checkPushAvailable(Unknown Source)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMClient$6.run(Unknown Source)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Thread.run(Thread.java:818)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xiaomi.mipush.sdk.MiPushClient" on path: DexPathList[[zip file "/data/app/cn.bingoogolapple.scaffolding.demo-1/base.apk"],nativeLibraryDirectories=[/data/app/cn.bingoogolapple.scaffolding.demo-1/lib/arm, /data/app/cn.bingoogolapple.scaffolding.demo-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	... 9 more
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	Suppressed: java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.MiPushClient
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.classForName(Native Method)
11-11 01:12:52.050 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
11-11 01:12:52.051 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
11-11 01:12:52.051 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
11-11 01:12:52.051 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 		... 10 more
11-11 01:12:52.051 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: java.lang.ClassNotFoundException: com.huawei.android.pushagent.api.PushManager
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.classForName(Native Method)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.forName(Class.java:324)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.forName(Class.java:285)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMPushHelper.checkAvailablePushService(Unknown Source)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMClient.checkPushAvailable(Unknown Source)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at com.hyphenate.chat.EMClient$6.run(Unknown Source)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
11-11 01:12:52.052 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Thread.run(Thread.java:818)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.huawei.android.pushagent.api.PushManager" on path: DexPathList[[zip file "/data/app/cn.bingoogolapple.scaffolding.demo-1/base.apk"],nativeLibraryDirectories=[/data/app/cn.bingoogolapple.scaffolding.demo-1/lib/arm, /data/app/cn.bingoogolapple.scaffolding.demo-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	... 9 more
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	Suppressed: java.lang.ClassNotFoundException: com.huawei.android.pushagent.api.PushManager
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.Class.classForName(Native Method)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 		... 10 more
11-11 01:12:52.053 4922-4988/cn.bingoogolapple.scaffolding.demo W/System.err: 	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.