百度導航初始化失敗

在使用百度導航時,有以下幾點需要注意:

  1. 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" />
  1. 將工具包中assets中的文件拷貝至項目assets目錄中
    assets中文件
  2. 將工具包中libs中jar包和so庫拷貝至項目libs目錄中,之後將Jar包添加進項目依賴庫、並在build.gradle文件中android{}中添加
 sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

libs中圖片
添加進項目的資源文件、Jar包和so庫版本一定要統一,如果用到了百度的多項功能,如百度地圖、百度導航等,不要單獨下載自己整合,會出現衝突!可以通過下面這個網址,根據自己需求選擇不同模塊,再進行下載。

http://lbsyun.baidu.com/sdk/download
百度開發資源下載平臺

最後,重中之重,因爲這是官方文檔未說明的、很多人不注意,所以很難定位到問題出錯模塊,糾結了兩天,通過對比官方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">

至此,導航模塊才能初始化成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章