Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 高德地圖 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lan

Android 高德地圖 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lan

編輯:關於Android編程

Android 高德地圖 java.lang.UnsatisfiedlinkError Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;)

 

遇到一個bug 別的機型上沒有碰到 只在lenovo的手機上 使用高德地圖出現了bug 看了下log日志出現了 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance

 

錯誤類型是 java.lang.UnsatisfiedlinkError

 

看了下java jdk api :

 

java.lang.UnsatisfiedlinkError 的解釋如下

 

Thrown when an attempt is made to invoke a native for which an implementation could not be found.

 

沒有找到本地接口 感覺應該是 jni 沒有找到相應的類庫

 

對比了一下高德提供的demo 發現少了x86的文件夾

 

\

將x86文件夾粘貼到lib目錄下運行就好了

 

 

之後搜索才知道 部分 lenovo 手機使用的是 x86的處理器

 

x86 和 arm 需要區別對待

 

又漲姿勢了 感覺不錯

 

每日精進

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved