1. 程式人生 > >使用高德地圖的時候獲取SHA1值和除錯SHA1值

使用高德地圖的時候獲取SHA1值和除錯SHA1值

如何註冊高德開發者賬號和如何建立應用我就不細說了,官方開發文件上面已經說的很詳細了。建立好應用就下面這個樣子。

這裡寫圖片描述

然後點選新增新key,出現下面的介面。

這裡寫圖片描述

key名稱自由發揮。關鍵是這個SHA1值該如何獲取呢?這有兩種方式:1是在cmd控制檯生成,2是使用Terminal工具生成。我使用的是第二種方式,所以
我就講講這種。因為獲取這個值需要xxx.jks檔案,也就是打包簽名檔案。如果沒有的話你需要在這裡先進行打包得到xxx.jks檔案。

這裡寫圖片描述

得到.jks檔案之後

這裡寫圖片描述

點選find Action之後會出現一個輸入框,輸入Terminal

這裡寫圖片描述

然後回車

這裡寫圖片描述

這就進入了控制檯,輸入keytool -list -v -keystore (絕對路徑)/xxx.jks,然後回車,如果路徑正確,這時候會要求你輸入安全金鑰。這個密碼
就是你建立xxx.jks時候設定的密碼。輸入密碼的時候,螢幕上是沒有任何顯示的,但的確是輸入了。輸入了密碼再回車,就會得到一大篇的字元,
其中就有SHA1值。複製這個值返回高德地圖新增key的那個頁面,把SHA1值貼上進去就行了。這個時候如果點選提交,如果是安裝釋出版的安裝包是可
以正常定位以及高德地圖相應功能使用的。但是作為開發,我們總需要在真機或者虛擬機器上進行除錯,那麼這個時候就需要把除錯的SHA1也進行填寫。如
何獲取除錯SHA1呢?其實很簡單。
進入這個目錄下C:\Users\xxx(自己的賬戶)\.android,你就能看見debug.keystore的檔案,這個和上面用到的xxx.jks差不多,知道這個
檔案的路徑就好辦多了。在Android studio中開啟Terminal,輸入命令keytool -list -v -keystore (絕對路徑)/debug.keystore,然後回車,這個時
候又要求輸入安全金鑰。什麼都不用輸入,直接回車,就得到除錯SHA1值了。