最近在學習安卓開發調用高德地圖api,在手機上調試時,其他功能都正常,但是在調用路線規划和搜索功能時會報用戶MD5安全碼未通過,
原因是因為在高德地圖主頁申請key的時候,發布版安全碼和調試版安全碼寫的不對,以下介紹怎么填寫:
通過Android Studio編譯器獲取測試版的SHA1
第一步、打開Android Studio的Terminal工具
第二步、輸入命令:keytool -v -list -keystore keystore文件路徑
第三步、輸入Keystore密碼(密碼默認是android)
獲取發布版的SHA1
1.首先打開Android Studio,點擊上方工具欄Build—Generate Signed APK
2.然后會進入這個界面:
這時,對於之前沒有做過任何操作的人來說,直接選擇"Create new..."就可以了
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:"即可
