注册

环信easeui在安卓4.4.4初始化报错java.lang.UnsatisfiedLinkErrorr: dlopen failed:

    尝试了好多种方法都没解决问题。。求助...用的是easeui
Process: com.dearedu.cloudroom, PID: 4326
                                                                     java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app-lib/com.包名-2/libhyphenate.so" has unexpected e_machine: 40
                                                                         at java.lang.Runtime.loadLibrary(Runtime.java:364)
                                                                         at java.lang.System.loadLibrary(System.java:526)
                                                                         at com.hyphenate.chat.EMClient.loadLibrary(Unknown Source)
                                                                         at com.hyphenate.chat.EMClient.getInstance(Unknown Source)
                                                                         at com.hyphenate.easeui.EaseUI.init(EaseUI.java:115)
                                                                         at com.dearedu.cloudroom.im.HxEaseuiHelper.init(HxEaseuiHelper.java:78)
                                                                         at com.dearedu.cloudroom.base.BaseApplication.initHuanXin(BaseApplication.java:124)
                                                                         at com.dearedu.cloudroom.base.BaseApplication.onCreate(BaseApplication.java:109)
                                                                         at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
                                                                         at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4368)
                                                                         at android.app.ActivityThread.access$1500(ActivityThread.java:138)
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                         at android.os.Looper.loop(Looper.java:149)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:5045)
                                                                         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:794)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
                                                                         at dalvik.system.NativeStart.main(Native Method)
07-19 17:15:34.123 760-760/com.sohu.inputmethod.sogou E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/data/com.sohu.inputmethod.sogou/files/.theme/sogou/res/composing_bg.png: open failed: ENOENT (No such file or directory)
07-19 17:15:34.123 760-760/com.sohu.inputmethod.sogou E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/data/com.sohu.inputmethod.sogou/files/.theme/sogou/res/composing_bg.png: open failed: ENOENT (No such file or directory)
07-19 17:15:34.393 227-227/? E/CRASHLOG: Property gsm.version.baseband not readable


1500456388(1).jpg


 
已邀请:
您好,
1、jniLibs下的百度地图的so呢?您删了吗?没有百度地图的so位置消息就不能用了
2、请参考(http://www.imgeek.org/article/825308822)试下
自己结贴吧,我的是由于引入了两个library导致的so在部分机型上找不到,其实大部分机子还是没问题的,只有一个奇葩的pad上面无法运行,说下处理步骤:
    1.查看特殊pad的cpu发现是x86,所以两个library可以保留x86和armeabi-v7a;
    2.将easeui中的armeabi的so文件复制到v7中,同时x86中缺少的so也保持一样,就是v7和x86包含了所有的so(项目用到的so文件)
    3.其他的libray中的jniLibs也是同2
    4.在gradle的
defaultConfig{
   ndk{ 
       moduleName "libhyphenate.so" //设置库(so)文件名称 
       moduleName "libhyphenate_av.so" 
       moduleName "libhyphenate_av_recorder.so" 
       moduleName "libsqlite.so" 
       moduleName "liblocSDK7.so" 
       ldLibs "log" 
       abiFilters "armeabi-v7a", "x86" 
     }
}
附上我的所需要的so修改完成的样子。

QQ截图20170725134006.png


 
 

要回复问题请先登录注册