高德地图:No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeIni
錯誤現象
在項目中應用高德地圖的api顯示地圖時,發現地圖是個黑塊,無法顯示.
并且報錯:
No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeInitParam(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
No implementation found for void com.autonavi.amap.mapcore.AMapNativeRenderer.nativeDrawLineInit()
No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeInitParam(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
No implementation found for void com.autonavi.amap.mapcore.AMapNativeRenderer.nativeDrawLineInit()
解決方案
發現是在引入高德地圖的依賴庫的時候,只拷貝了.jar文件,沒有拷貝.so文件,將demo中libs文件夾里的所有文件都拷貝過來以后問題解決了
原因分析
初步分析應該是jar只是對函數的索引,并非實現,而so文件,即動態鏈接庫,才是真正對函數的實現,所有需要都拷貝過來才行.
總結
以上是生活随笔為你收集整理的高德地图:No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeIni的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mrsql查询第二高的成绩_mysql-
- 下一篇: html:(34):下划线和删除线