最近在學習安卓開發調用高德地圖api,在手機上調試時,其餘功能都正常,可是在調用路線規劃和搜索功能時會報用戶MD5安全碼未經過,android
緣由是由於在高德地圖主頁申請key的時候,發佈版安全碼和調試版安全碼寫的不對,如下介紹怎麼填寫:api
經過Android Studio編譯器獲取測試版的SHA1安全
第一步、打開Android Studio的Terminal工具app
第二步、輸入命令:keytool -v -list -keystore keystore文件路徑工具
第三步、輸入Keystore密碼(密碼默認是android)學習
獲取發佈版的SHA1測試
1.首先打開Android Studio,點擊上方工具欄Build—Generate Signed APKgradle
2.而後會進入這個界面:ui
這時,對於以前沒有作過任何操做的人來講,直接選擇"Create new..."就能夠了atom
3.點擊"Create new..."後,可看到下面界面:
關於第一項"Key store path:"路徑的選擇,主要目的是新建密鑰文件。這裏須要注意的是對於每個Android項目來講,一個project只能對應一個Key,因此說我認爲最好是將這個Key密鑰文件當前所在項目放在一塊兒,這樣不容易混淆且很容易尋找。那麼我是將這個文件建在了我這個項目的App文件夾裏面了。這裏不要忘了下面紅色的方框中給你的文件取一個好懂的名字
4.點擊肯定以後:下面我來解釋每一行的內容
Key store path:上一步已經選擇好了
Password:此處輸入密碼 Confirm:再次剛剛輸入的密碼
Alias:這裏是給你建立的Key取別名,通常都比較簡單,此處我取名爲key0
Password和Confirm:和上面輸入密碼和確認密碼同樣,設置密碼便可,我是兩個密碼取得都同樣
Validity(years):這裏指密鑰有效的時限,做爲學生黨或者練練手的興趣愛好者這裏能夠不去管它
後面的方框裏的Certificate顧名思義,我以爲應該是填一些正規性的東西,此處我瞭解也很少,我就瞎填了幾個,而後後面的地點呀省份呀本身根據實際狀況填寫就好了。可是最後一個東西是什麼我真的不知道,我看見網上有人填了,也有人沒填,我反正試了一下,不填其實也沒多大關係,我以爲這整個長方形板塊就可填可不填吧。最後點擊OK便可
PS:下面我換了一個項目作講解,是我最初弄的那個項目,下面內容不影響接着上面,只是爲節省本身的工做量
這裏要注意"Signature Versions:"這裏必定要至少選擇一個,通常選擇V2這一項就能夠了,而後點擊finish
5.打開你的項目文件欄:
你會發現生成了兩個文件,上面那個文件在release包中,這個文件尾綴爲.apk,這個大概就能想到它是一個安裝包了,這個也能夠安裝到手機上了,不太重點不是這個,咱們現階段也不須要安裝。下面這個.jks文件就是咱們以前創建的密鑰文件(由於這裏我是換了一個項目,因此密鑰名和前面的不同,可是方法是同樣的)
6.進入當前項目的gradle文件夾的"gradle.properties"裏面
添加下面紅色方框代碼:(白色部分即爲註冊時的密碼)
7.打開命令提示符,首先將目錄切換到密鑰文件.jks所在的目錄,個人輸入參考以下:
cd C:\Users\a\AndroidStudioProjects\PreDesign_Project\app
而後切換到密鑰文件所在目錄下以後,輸入"keytool -list -v -keystore Key_store.jks(你的密鑰文件名)"
PS:這裏的"Key_store"是個人密鑰文件名,你取的什麼名字就換成你本身取的名字
而後依舊是按兩次回車,獲得下面的信息:
能夠看到,咱們想要的發佈版安全碼SHA1就獲得了,而後將其填到"發佈版安全碼SHA1:"便可