前言:如果项目中有用到第三方环信的聊天功能的,我个人建议在在创建项目的时候就先把环信的东西导入。一定要尝试打包一下,因为有可能你在
虚拟机和真机上都能跑起来,但是却跪在了打包这里。
    下面我就把我导入环信easeUI遇到的问题列出来,希望不会在相同的坑里面跪两次。我导入的是环信的easeUI,虽然这里面包含了很多该项目不需
要的模块,但是为了省事,也只能让安装包大一些了。
我的项目环境:
Android studio 2.3.1

这里写图片描述

第一坑(刚导入环信easeUI):

这里写图片描述

这个问题很简单,就是easeUI的配置太低了。解决办法是:
点击open Filet跳转到easeUI的build.gradle,如下图:

这里写图片描述

只需把buildToolsVersion改成和自己项目一样的即可。然后try一下就Ok了。紧接着把自己的module依赖上easeUI。这时候在真机上或者虚拟机上跑
起来应该是没有问题的。你以为这就结束了?

第二坑(打包的时候):

这里写图片描述

一堆黄色的警告,还有大大的红色错误。当报这个错误的时候已经自动跳到下面这个类里面了,说明问题就在这里。

这里写图片描述

果然在最右边看到了两道红线,提示着错误的位置。点击红线。跳转到错误代码。

这里写图片描述

ctrl+鼠标左键进入

这里写图片描述

当我们把光标放在红色字体上的时候出现如下提示:

这里写图片描述

意思就是说这个文件应该放在drawable文件夹下面,那我们就照做,把他们换个位置。当然相应的引用也要改。

这里写图片描述

再运行的时候引用该文件的地方又会报错,接着改过来就好了。这个时候运行的时候是没有问题的,至少我的手机是这样。紧接着我们打包试试。然而
。。。my god!

第三坑(再次编译的时候):

这里写图片描述

这个问题让人无从下手,但是最后还是被我实验出来了。那就是把这个放在最后一个文件夹中都得改文件取出来放在values文件夹下面。

这里写图片描述

这时候再运行或者打包都不会出错了。最后补充一点:因为环信引用了v4包,所以引用 了easeui就不需要自己再引用v4了,再次引用会导致包重复引
用的错误。对于大神来说可能一眼就发现了,但是对于我这样的萌新要小纠结一会儿了。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐