百度地圖sdk在創建應用的時候是需要兩個必要的參數 , 一個 發佈版sha1值和一個包名.包名在此就不說了, 這個好說.
本人使用android studio,打包簽名的文件爲jks文件
百度官網說的獲取 sha1 的值的方式爲 : 1, : cd .android (進入 .android目錄,因爲dubug.keystore在這個目錄下....這個時候應該就都知道了吧) 2 : keytool -list -v -keystore debug.keystore(這個之後就獲取到sha1 值 ,但是這個是錯的 ,,,絕對的錯, 因爲debug.keystore本來就是調試的,所以出來的sha1其實是開發板 sha1 ,就是那個沒有標星也就是不是必須填的 ), 因此你就沒有配置 發佈版,也就是正式版的 sha1 ,當你打包簽名後進入應用中的sha1 是不對的,所以會出現 key錯誤的問題.
解決辦法 : 提供 發佈版的 sha1 值
以 as爲例 : 1 : cd xxx 進入你放置.jks文件的目錄, 這樣才能使用keytool工具來獲取.
2: keytool -list -v -keystore xxx.jks
3: 根據此時的sha1值,然後在百度應用的後面點擊設置 ,然後分別填好 開發板和發佈版即可
至此