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

許佳佳233發表於2016-05-05

此篇部落格最後更新時間寫自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/

 

 

參考網址:http://lbsbbs.amap.com/forum.php?mod=viewthread&tid=14693

 

相關文章