標籤:.exe cap bug 步驟 csdn 需要 android開發 post keytool
前言:使用百度地圖時需要秘鑰,申請秘鑰時需要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 49741543
Android Studio擷取開發版SHA1值和發布版SHA1值的史上最詳細方法