在使用百度導航時,有以下幾點需要注意:
- manifest清單文件中,AK是否正確、定位服務是否註冊
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你申請的key" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" />
- 將工具包中assets中的文件拷貝至項目assets目錄中
- 將工具包中libs中jar包和so庫拷貝至項目libs目錄中,之後將Jar包添加進項目依賴庫、並在build.gradle文件中android{}中添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
添加進項目的資源文件、Jar包和so庫版本一定要統一,如果用到了百度的多項功能,如百度地圖、百度導航等,不要單獨下載自己整合,會出現衝突!可以通過下面這個網址,根據自己需求選擇不同模塊,再進行下載。
最後,重中之重,因爲這是官方文檔未說明的、很多人不注意,所以很難定位到問題出錯模塊,糾結了兩天,通過對比官方Demo和自己寫的實例發現,需要在manifest清單文件中添加你是用的導航sdk的版本號和版本名,如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="6"
android:versionName="3.1.1">
至此,導航模塊才能初始化成功。