android 項目中嵌入百度地圖遇到的坑及錯誤LocationAuthManager Authentication Error errorcode = 230

在android中嵌入百度地圖需要做以下步驟:
使用百度地圖SDK的應用需要申請應用(AK):
官網網址爲:http://lbsyun.baidu.com/apiconsole/key/create
如下圖:
在這裏插入圖片描述
要想成功申請AK還需要獲取項目的SHA1的值
要想成功拿到SHA1的值,就要獻給項目簽名,拿到當前項目的簽名文件:
簽名的具體步驟可以參考這篇文章:https://blog.csdn.net/qq_35500233/article/details/102505346
拿到簽名文件之後將簽名文件放到項目中的APP文件的目錄下,在項目中找到這個文件,右鍵“Open in Terminal” 在命令行中打開改文件 ,之後在命令行中輸入下面命令:
**keytool -list -v -keystore **.jks(簽名文件的文件名)
彈出輸入密鑰口令:我的是不用輸直接確定,就可以彈出下面的信息:
下面就可以拿到SHA1的值,然後拿到申請的AK
(在這裏我遇到一個坑,那就是我修改了項目的包名,沒有重新生成簽名文件,還是用舊的簽名文件去拿到SHA1的值,所以一直調用地圖的功能不成功)特此標記以下,記錄這次犯的錯,防止後續在犯
在這裏插入圖片描述
將AK加入到AndroidManifest.xml中:

<meta-data
     android:name="com.baidu.lbsapi.API_KEY"
     android:value="拿到的AK值" />

同時還遇到一個錯誤“LocationAuthManager Authentication Error errorcode = 230”,然而導致這個錯誤的原因就是上面我沒有用新的簽名文件去拿到SHA1的值造成的

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