错误提示,解决方案java.lang.UnsatisfiedLinkError: Couldn't load easemobservice from loader dalvik.system.Path

解决方案:android

     在libs下面建立一个armeabi-v7a文件夹测试

     把armeabi *.so的文件复制一份spa

     放在armeabi-v7a运行测试经过接口

 

关于 armeabi和armeabi-v7a 区别以下:ip

 armeabi和armeabi-v7a是表示cpu的类型,咱们知道通常的手机或平板都是用arm的cpu(mips的就悲催的被忽视了),不一样的cpu的特性不同,armeabi就是针对普通的或旧的arm cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm cpu。

在android.mk里可配置如下宏:

TARGET_CPU_API := armeabi

APP_ABI := armeabi

如今还有x86的了,其实armeabi 、armeabi-v7a 和x86是编译 NDK 库时,能够使用三种支持的应用二进制接口(ABI):ci

  1. ‘armeabi’ – 默认选项,将建立以基于 ARM* v5TE 的设备为目标的库。 具备这种目标的浮点运算使用软件浮点运算。 使用此 ABI 建立的二进制代码将能够在全部 ARM* 设备上运行。
  2. ‘armeabi-v7a’ – 建立支持基于 ARM* v7 的设备的库,并将使用硬件 FPU 指令。
  3. ‘x86’ – 生成的二进制代码可支持包含基于硬件的浮点运算的 IA-32 指令集。