小弟不才,经过一天多的研究终于跳坑成功,下面来一起看看
.依赖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包重复怎么办
-
将下载好的Demo中easeui目录下build.gradle文件删除
-
导入成功后 easeui中会出现两个错误(错误1:swipeRefreshLayout.setColorSchemeResources: 错误2:ViewCompat.getX改成new ViewCompat().getX) 这一点官网也有说明 不要慌
重点来了 请务必改成和主项目的版本一致 一定要一致相同
然后重新 build 即可。
- 检查依赖项目中的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中的冲突怎么办
解决方案: 删除主项目中或easeUI中其中一个项目里的所有相关的百度.so文件和jar
删除主项目后导入easeUI依赖库的百度相关的包即可
集成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