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


前言:使用百度地圖時需要秘鑰,申請秘鑰時需要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
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM