集成环信EaseUI的完整流程

小弟不才,经过一天多的研究终于跳坑成功,下面来一起看看

.依赖Easeui后出现

![JMNM3R]AQ1~KQHP6N4NHWYJ.png](http://upload-images.jianshu.io/upload_images/1820728-5d5c547615532e29.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

The number of method references in a .dex file cannot exceed 64K.

随着项目集成不少第三方库 ,配置方法数超过 64K 的应用
见详细配置请移步:
http://ioclub.info/topic/573d2dbc8ae552f60443e204

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: xxxxx

重点来了 :non-zero exit value 1; non-zero exit value 2; non-zero exit value 3
集成环信相信都会遇到这个类似的错误提示

  • 经过一番资料查阅与环信技术人员沟找到最优解决方案
    v4包重复怎么办
  1. 将下载好的Demo中easeui目录下build.gradle文件删除


    集成环信EaseUI的完整流程_第1张图片
    123.png
  2. 导入成功后 easeui中会出现两个错误(错误1:swipeRefreshLayout.setColorSchemeResources: 错误2:ViewCompat.getX改成new ViewCompat().getX) 这一点官网也有说明 不要慌
    重点来了 请务必改成和主项目的版本一致 一定要一致相同
    然后重新 build 即可。


    集成环信EaseUI的完整流程_第2张图片
    R}$4M12(T`[email protected]
  3. 检查依赖项目中的Lib目录下与主项目中Lib目录下是否有重复的jar或.so文件 (请检查清楚,否则还会报non-zero exit value 2;)

或在build文件中的
dependencies{
compile files('libs/BaiduLBS_Android.jar')
compile files('libs/glide-3.6.1.jar')
...
}
也不应有重复

集成环信EaseUI的完整流程_第3张图片
CBB45~_XNEPY52RX{[email protected]

删除其中一个即可。

. 主项目百度地图与easeUI中的冲突怎么办

解决方案: 删除主项目中或easeUI中其中一个项目里的所有相关的百度.so文件和jar
删除主项目后导入easeUI依赖库的百度相关的包即可


集成环信EaseUI的完整流程_第4张图片
![034TCRVET)7T3IF_6EWDT4C.png](http://upload-images.jianshu.io/upload_images/1820728-b5025e0d26dd0332.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

集成easUI由于项目不同在集成过程中出现的各种莫名其妙的错误,不过一步一步来细心点 其实也就没什么。第一次写欢迎拍砖!

参考链接:

http://www.imgeek.org/question/10955
http://stackoverflow.com/questions/36649121/java-lang-noclassdeffounderror-okhttp3-okhttpclientbuilder
http://blog.csdn.net/lxk_1993/article/details/50511172

你可能感兴趣的:(集成环信EaseUI的完整流程)