1. 程式人生 > >Android百度地圖實踐 檔案liblocSDK.so

Android百度地圖實踐 檔案liblocSDK.so

看了百度地圖sdk的demo以後,有一個檔案 liblocSDK.so,必須放在 libs/armeabi 目錄下。將其對應的liblocSDK.so拷到相應的目錄下。

否則可能會引發問題:Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: findLibrary returned null

so檔案即是動態連結,在可執行檔案裝載時或執行時,由作業系統的裝載程式載入庫。大多數作業系統將解析外部引用(比如庫)作為載入過程的一部分。在這些系統上,可執行檔案包含一個叫做import   directory的表,該表的每一項包含一個庫的名字。根據表中記錄的名字,裝載程式在硬碟上搜索需要的庫,然後將其載入到記憶體中預先不確定的位置,之後根據載入庫後確定的庫的地址更新可執行程式。可執行程式根據更新後的庫資訊呼叫庫中的函式或引用庫中的資料。這種型別的動態載入成為裝載時載入   ,被包括Windows和Linux的大多數系統採用。裝載程式在載入應用軟體時要完成的最複雜的工作之一就是載入時連結。  即相當於windows的dll檔案。你連一個程式的dll檔案沒有了,你程式肯定跑不起來。

百度開放平臺給出的解釋是:暫不支援x86的cpu,所以要用百度地圖,就不能使用intel虛擬加速技術了