Android 高德地圖開發,手機顯示用戶MD5安全碼未經過

最近在學習安卓開發調用高德地圖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便可

 
記得勾上remember passwords點擊next

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:"便可

(得到發佈版安全碼方法借鑑自簡書用戶:CharotteBelle  連接:https://www.jianshu.com/p/4183d541dcb5)
相關文章
相關標籤/搜索