1. 程式人生 > >Android Studio獲取開發版SHA1值和發布版SHA1值的史上最詳細方法

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

nal code tail JD rip 通過 提示 打開 tor

前言:使用百度地圖時需要秘鑰,申請秘鑰時需要SHA1值,所以今天就總結一下怎麽獲取這個值。

正常情況下:

一、獲取開發版SHA1:

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

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


技術分享圖片

2、 輸入命令 C: 進入c盤; (Mac進入~)

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


技術分享圖片

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


技術分享圖片 這樣就成功獲取到開發版的SHA1值了,是不是很簡單呀,那是當然! 測試可直接獲取
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
二、獲取發布版的SHA1:

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

1、同上;

2、同上;

3、同上;

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


技術分享圖片 這樣就成功獲取到發布版的SHA1值了,是不是很簡單呀,那是當然!

獲取開發版另一種方法

1、打開終端 技術分享圖片
CD 到Android Studio的文件路徑下

2、輸入 keytool -list

3、技術分享圖片
展示出秘鑰庫條目,第一次生成時,會提示你新建條目
秘鑰庫文件不存在


輸入keytool -v 獲取管理方式
技術分享圖片

4、創建新的秘鑰庫
keytool -genkeypair
填寫秘鑰和你的個人信息
技術分享圖片

5、通過keytool -list 獲取指紋證書 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同一個目錄下。

參考文獻:https://www.jianshu.com/p/764c1712b89a      https://blog.csdn.net/u011068996/article/details/49741543

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