第一次记录问题, 集成环信easeui库的地图问题

关于在环信集成easeui库的时候使用百度地图出现的问题 :

问题描述 : 集成easeui库使用默认的百度地图,点击地图会白屏,然后退回上个界面
(大部分手机没有问题, 极少部分手机有问题, : 1+ 手机会出现这个问题)
报错信息如下:
05-05 16:14:54.418 24814-24814/com.neishenme.what D/AndroidRuntime: Shutting down VM
05-05 16:14:54.419 24814-24814/com.neishenme.what E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.neishenme.what, PID: 24814
java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Method)
at com.baidu.platform.comjni.map.commonmemcache.a.a(Unknown Source)
at com.baidu.platform.comapi.util.f.b(Unknown Source)
at com.baidu.platform.comapi.a.c(Unknown Source)
at com.baidu.platform.comapi.c.a(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.easemob.easeui.ui.EaseBaiduMapActivity.onCreate(EaseBaiduMapActivity.java:100)
at android.app.Activity.performCreate(Activity.java:6066)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2313)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2422)
at android.app.ActivityThread.access800(ActivityThread.java:153)atandroid.app.ActivityThread H.handleMessage(ActivityThread.java:1334)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:139)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:927)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)

意思就是找不到jni调用 .

原因 : Android手机系统可能不是一样的,但是easeui库中的libs为了让占用更小, 在添加百度地图的so文件时只使用了arm64-v8a和armeabi两种分类, 即他只支持这两种情况的系统,但是部分手机是其他系统,需要特定的添加, 针对 1+ 手机的情况 需要在easeui库中的libs中添加armeabi-v7a的文件夹,再将so文件拷贝进去即可…. 一次类推, 未来手机多样化的时候找不到jni的话一般是这种情况, 还可能有 : mips , mips64, x86, x86_64 等等…

忙活一下午, 记录一下..

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章