Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore相关的知识,希望对你有一定的参考价值。

此篇博客最后更新时间写自2016.5.18。当下高德地图jar版本为3.3.1。

使用高德地图碰到此问题,纠结许久(接近4个多小时)。

记录在此,希望遇到相同问题的读者可以有所借鉴。

错误截图:

导致问题的原因主要有两种:

1、so文件操作不当问题。可能是so文件与jar不匹配,也可能是so文件未导入。

解决办法:

下载与jar相匹配的jar。sdk下载网址:http://lbs.amap.com/api/android-sdk/down/

2、由于在X86手机上运行,而此时高德地图官网并未发布X86的so文件,导致应用崩溃。

(注:android4.4之后的大部分机型都是X86的)

解决办法:

只保留armeabi文件夹,其他的统统删掉,因为大多数x86平台的手机都会兼容armeabi的版本。
但是会发现就算这样做了在模拟器上面依旧装不上,那是因为模拟器没有兼容,但是他可以替换平台。如果是genymotion的话,需要安装一个转换为arm的插件。

针对第二个问题,官网的配置工程也是有提到的,如下图:

(网址:http://developer.amap.com/api/android-navi-sdk/guide/project/

以上是关于Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore的主要内容,如果未能解决你的问题,请参考以下文章

android高德地图怎么根据坐标定位

Android 第三方 SDK 之 高德地图(一)

【转】Android接入高德地图不显示地图

Android高德地图重叠,切换闪烁

android studio高德地图加载离线地图如何做

高德地图在android上的开发汇总