java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commo

报错原因一:之前项目是eclipse开发的,将其导入Android Studio开发忘记配置JNI路径

jniLibs.srcDirs = ['libs']

报错原因二:运行的模拟器是Android 8.0的,之前运行在Android7.0及其以下的手机都可以,实在找不去原因,在百度地图官网下载最新的jni各个架构的so包替换原有工程的对应的so包,就解决了。

小插曲:

编译运行在Android8.0的模拟器的时候,百度地图没有显示内容,只有一个个小格子的网格。一开始以为是什么签名错了咋地,后来才知道得正式打包才可以显示。

另外一个问题就是因为没有开启定位的权限,导致定位功能失败,直接界面一片蓝色,一开始以为是定位什么功能出错了,后来才知道原来是定位到海洋里了(可以缩小地图就可以查看到)

你可能感兴趣的:(经验)