问题描述
报错详细内容:java.lang.UnsatisfiedLinkError: Native method not found: com.easemob.chat.EMMonitor.startWakeup:([Ljava/lang/String;)V at com.easemob.chat.EMMonitor.startWakeup(Native Method) at com.easemob.chat.EMMonitor.startWakeup(Unknown Source) at com.easemob.chat.EMChatService.onStartCommand(Unknown Source) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2897) at android.app.ActivityThread.access$2400(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1378) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5314) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) at dalvik.system.NativeStart.main(Native Method)删除libeasemobservice.so包就不报错了,但是删除后会有什么影响呢?
解决方案
libeasemobservice.so实现了进程守护,尽可能的避免了service不被杀死
解决方案二:
那这个libeasemobservice.so相当有用呢 可是遇到这个问题,只能删除so包吗? 毕竟报这个错的手机较少,请问下有什么更好的解决方案吗
解决方案三:
你是有的sdk的版本是多少,看下x86文件:libeasemobservice.so文件在移动端支持x86架构x86_64文件:libeasemobservice.so文件在移动端支持x64架构这个都有吗?不是最新版本的话,重新导入下jar和so文件在试试
解决方案四:
升级到2.2.2后,异常问题已解决