环信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
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
没有找到相关结果
已邀请:
2 个回复
geri_yang
1、jniLibs下的百度地图的so呢?您删了吗?没有百度地图的so位置消息就不能用了
2、请参考(http://www.imgeek.org/article/825308822)试下
Amazing'
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修改完成的样子。