第一次記錄問題, 集成環信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 等等…

忙活一下午, 記錄一下..

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