第一次记录问题, 集成环信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.access 800(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 等等…

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值