Android Studio獲取開發版SHA1值和發佈版SHA1值的史上最詳細方法

前言:

今天我想把百度地圖的定位集成到項目中來,想寫個小小的案例,實現一下,但在集成百度地圖時首先要申請祕鑰,申請祕鑰要用到SHA1值,所以今天就來總結一下怎樣去獲取這個值吧,希望對大家有幫助。


正常情況下:

一、獲取開發版SHA1:

在此我直接用Android Studio提供的命令控制檯了,畢竟做Android開發幾乎都是用Android Studio了。

1、打開android studio 找到Terminal並打開,或者在最下面找到Terminal 如下圖:


2、 輸入命令  C:    進入c盤;

3、接着 輸入命令   cd Users\Administrator   其中Administrator是自己的用戶名  Administrator文件下有個.adnroid文件, 輸入命令   cd  .android,最後就找到了.android,如圖:


4、輸入命令  keytool -list -v -keystore debug.keystore  其中debug.keystore是studio默認的keystore,按回車,然後輸入祕鑰:android(系統默認)    回車(祕鑰庫口令是看不到的)如下圖:


這樣就成功獲取到開發版的SHA1值了,是不是很簡單呀,那是當然!


二、獲取發佈版的SHA1:

獲取發佈版的SHA1,跟獲取開發版的SHA1的1、2、3步驟一樣,不一樣的地方就是第4步稍微不同而已。

1、同上;

2、同上;

3、同上;

4、輸入命令  keytool -list -v -keystore 文件目錄\自己的簽名文件 比如我的:keytool -list -v -keystore E:\簽名文件\android.keystore ,接着按回車,然後輸入祕鑰:(我只知道我的,哈哈)    回車(祕鑰庫口令是看不到的)如下圖:



這樣就成功獲取到發佈版的SHA1值了,是不是很簡單呀,那是當然!


上面是正常情況下執行的,我在獲取SHA1時就被坑了,接下來就是說一下不正常的情況了:


1、首先是出現:

'keytool' 不是內部或外部命令,也不是可運行的程序或批處理文件。如圖:




於是我參考了一篇文章:http://blog.csdn.net/csdnhejingzhou/article/details/50643246 ,確實可以是解決了這個問題;


2、前面的問題解決了,然後我就按照他的步驟直接運行deybug.keystore,即C:\Program Files\Java\jdk1.8.0_31\bin>cd keytool.exe
但又出現了一個問題:提示目錄名稱無效。如圖:



最後我直接 把  C:\Users\Administrator\.Android 目錄下的 debug.keystore  拷貝到  C:\Program Files\Java\jdk\bin 目錄下了,就是和debug.keystore同一個目錄下。這樣就解決所有問題了,不知道你們會不會這樣,也許是我運氣不好,或者我儍敷敷地繞彎路了。


更多精彩內容請關注我:luoweichao.top



尊重原創,轉載請註明:From zsml2016(http://blog.csdn.net/qq_29269233)Power byzsml2016侵權必究!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章