Android Studio 中生成百度ak要的sha1

在Android Studio中的Terminal中輸入
  1. keytool -list -v -keystore %USERPROFILE%\.android\debug.keystore

接着輸入密鑰: android 

即可獲得sha1


======相關網頁=============================================================================


百度地圖開放平臺

查看: 19037|回覆: 14
打印 上一主題 下一主題

[資源分享] Android Studio 和 Eclipse 中獲取SHA1詳解 

[複製鏈接]
   

9

主題

265

帖子

4

積分

版主

Rank: 7Rank: 7Rank: 7

積分
4
跳轉到指定樓層
1#
 lqzcc 發表於 2016-4-28 13:55:01 | 只看該作者 |只看大圖 回帖獎勵
本帖最後由 lqzcc 於 2016-5-6 14:00 編輯

Android Studio 和 Eclipse 中獲取SHA1詳解
簽名文件keystore一般有兩種:jks後綴或者keystore後綴,Android Studio中創建的爲jks後綴,keytool創建的爲keystore後綴,兩種文件均可用於APP打包。
開發版SHA1:是指在開發調試時,從Android Studio或者Eclipse中直接運行的APP在打包時使用了開發工具默認的開發版(debug)簽名文件,開發版簽名文件對應有唯一的SHA1。
發佈版SHA1:是指在提交測試或發佈時,APP簽名打包過程中選擇的指定簽名文件,一般此簽名文件爲開發者或者開發團隊持有,與具體的開發工具無關,發佈版簽名文件同樣也對應有唯一的SHA1。

Android Studio
在AndroidStudio中的Terminal中使用keytool命令獲取。

發佈版SHA1
前提:需要知道簽名文件keystore中key的別名(非必需,可不填),keystore路徑和keystore的密碼。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
複製代碼
其中<your-key-name>替換爲自己發佈版簽名文件中key的別名(非必需,如果不知道別名去掉-alias <your-key-name>即可),<path-to-production-keystore>替換爲自己發佈版簽名文件的完整路徑,例如我的keystore文件存放在D:\ReleaseApp.jksWindows操作系統),key別名爲androidreleaseAndroid Studio中的Terminal中輸入:
  1. keytool -exportcert -list -v -alias androidrelease -keystore D:\ReleaseApp.jks
複製代碼
然後輸入密碼,確認正確之後回車,在證書指紋中會顯示此簽名文件的SHA1
若爲keystore類型的文件同樣操作即可獲取。如keystore文件存放在D:\ release.keystore(Windows操作系統),key別名爲release.keystore,在Android Studio中的Terminal中輸入:
  1. keytool -exportcert -list -v –alias release.keystore -keystore D:\release.keystore
複製代碼
然後輸入密碼,確認正確之後回車,在證書指紋中會顯示此簽名文件的SHA1:

開發版SHA1
前提:簽名文件keystore的別名默認爲androiddebugkey,keystore默認路徑爲%USERPROFILE%\.android\debug.keystore(Windows操作系統下。若爲Mac和Linux,此路徑應該爲~/.android/debug.keystore)和keystore的密碼默認爲android。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
複製代碼
其中<your-key-name>替換爲androiddebugkey,<path-to-production-keystore>替換爲%USERPROFILE%\.android\debug.keystore(Windows操作系統下。若爲Mac和Linux,此路徑應該爲~/.android/debug.keystore)。
    若爲Windows操作系統,在Android Studio中的Terminal中輸入
  1. keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
複製代碼
    若爲Mac和Linux操作系統,在Android Studio中的Terminal中輸入
  1. keytool -exportcert -list -v -aliasandroiddebugkey -keystore ~/.android/debug.keystore
複製代碼
然後輸入密碼android,確認正確之後回車,在證書指紋中會顯示此簽名文件的SHA1:

####################################################################################
Eclipse
在Eclipse中直接查看或者使用keytool命令獲取。

發佈版SHA1
前提:需要知道簽名文件keystore中key的別名(非必需,可不填),keystore路徑和keystore的密碼。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
複製代碼
其中<your-key-name>替換爲自己發佈版簽名文件中key的別名(非必需,如果不知道別名去掉-alias <your-key-name>即可,<path-to-production-keystore>替換爲自己發佈版簽名文件的完整路徑,例如我的keystore文件存放在D:\ReleaseApp.jks,key別名爲androidrelease。進入Windows控制檯在命令行中輸入:
  1. keytool -exportcert -list -v -alias androidrelease -keystore D:\ReleaseApp.jks
複製代碼
然後輸入密碼,回車確認正確之後,在證書指紋中會顯示此簽名文件的SHA1:

開發版SHA1
第一種方法:EclipseADT)中直接查看:windows -> preferance -> android -> build。如下圖示:
第二種方法:如同發佈版SHA1查看一樣,簽名文件keystore的別名爲androiddebugkey,keystore路徑爲%USERPROFILE%\.android\debug.keystore(Windows操作系統上)和keystore的密碼爲android。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
複製代碼
其中<your-key-name>替換爲androiddebugkey<path-to-production-keystore>替換爲%USERPROFILE%\.android\debug.keystore,所以進入Windows控制檯在命令行中輸入
  1. keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
複製代碼
然後輸入密碼android,確認正確之後回車,在證書指紋中會顯示此簽名文件的SHA1





【百度LBS技術工程師】
QQ:--
 
   

1

主題

4

帖子

5

積分

新手上路

Rank: 1

積分
5
推薦
 用戶_inf63xhw4 發表於 2016-6-23 14:50:40 | 只看該作者
非常感謝。順利解決問題。
 
 
   

0

主題

3

帖子

5

積分

新手上路

Rank: 1

積分
5
推薦
 逸享e 發表於 2016-5-1 02:19:26 | 只看該作者
逸享e 發表於 2016-5-1 02:17
待罪的羔羊,迷路《笨小孩》

 
 
   

9

主題

265

帖子

4

積分

版主

Rank: 7Rank: 7Rank: 7

積分
4
推薦
  樓主| lqzcc 發表於 2016-5-6 13:45:13 | 只看該作者
恨痛徹心扉 發表於 2016-5-6 10:32
使用這個命令,可以不用輸入別名,不管在cmd命令行還是Terminal裏面都適用
keytool -list -v -keystore [ke ...

對,不需要別名也行,如果keystore中包含多個key的話,指定別名可以只顯示指定的key信息。
【百度LBS技術工程師】
QQ:--
 
   

3

主題

8

帖子

5

積分

新手上路

Rank: 1

積分
5
推薦
 默默程序員 發表於 2016-5-24 14:37:28 | 只看該作者
在Android studio中,keytool不是內部或外部命令,怎麼搞
 
 
   

4

主題

16

帖子

5

積分

新手上路

Rank: 1

積分
5
推薦
 風信子19920101 發表於 2016-5-12 11:36:33 | 只看該作者
還沒學到這,不太懂
 
 
   

0

主題

3

帖子

5

積分

新手上路

Rank: 1

積分
5
推薦
 逸享e 發表於 2016-5-1 02:17:55 | 只看該作者
待罪的羔羊,迷路《笨小孩》
 
 
   

20

主題

51

帖子

6

積分

新手上路

Rank: 1

積分
6
推薦
 恨痛徹心扉 發表於 2016-5-6 09:46:41 | 只看該作者
總結得不錯,收藏了。
 
 
   

20

主題

51

帖子

6

積分

新手上路

Rank: 1

積分
6
推薦
 恨痛徹心扉 發表於 2016-5-6 10:32:10 | 只看該作者
使用這個命令,可以不用輸入別名,不管在cmd命令行還是Terminal裏面都適用
keytool -list -v -keystore [keystore或者jks的地址



 
 
 
   

20

主題

51

帖子

6

積分

新手上路

Rank: 1

積分
6
推薦
 恨痛徹心扉 發表於 2016-5-6 09:56:53 | 只看該作者
爲啥需要別名呢?其實cmd命令不用別名也能獲取sha1的
 
 
   

1

主題

2

帖子

5

積分

新手上路

Rank: 1

積分
5
15#
 原影happy 發表於 2017-1-16 16:18:35 | 只看該作者
請問下,根據你的回答,兩個IDE的keystore默認路徑相同,現在我電腦(Windows系統)Android Studio 和 Eclipse都裝了的,那麼它們各自的默認keystore是存儲路徑是什麼呢?
 
 
   

1

主題

4

帖子

5

積分

新手上路

Rank: 1

積分
5
14#
 淡定的Laugh 發表於 2016-12-16 16:05:33 | 只看該作者
請問下 ,發佈版和開發版在 使用的時候有什麼具體的要求麼
我使用開發版的SHA1,百度地圖在自己測試的手機上運行正確,其它手機上調試都會報錯
APP Scode獲取失敗..
請問這是什麼問題呢,有什麼解決方法麼
 
 
   

0

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
13#
 凌晶涵 發表於 2016-10-12 22:12:09 | 只看該作者
與鴿共舞志勇 發表於 2016-7-13 15:25
linux版本上的android studio上開發的應用的"發佈版SHA1"怎麼獲取?申請key的時候要必須填入發佈版的SHA1, ...

同問,ls現在解決了嗎?
 
 
   

0

主題

2

帖子

5

積分

新手上路

Rank: 1

積分
5
12#
 renhbing 發表於 2016-9-13 09:13:29 | 只看該作者
react-native中怎麼獲取SHA1、按KEYSTORE這樣去得到的申請KEY用不了
 
 
   

1

主題

5

帖子

5

積分

新手上路

Rank: 1

積分
5
11#
 與鴿共舞志勇 發表於 2016-7-13 15:25:07 | 只看該作者
linux版本上的android studio上開發的應用的"發佈版SHA1"怎麼獲取?申請key的時候要必須填入發佈版的SHA1,但是可以不填開發版的SHA1現在的問題是我只能得到開發版的SHA1,用開發版的SHA1代替發佈版的SHA1申請的key可以使用嗎?
 
 
   

小黑屋|手機版|百度地圖開放平臺 ( 京ICP證030173號 )

GMT+8, 2017-9-2 08:12 , Processed in 0.169063 second(s), 29 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.


發佈了66 篇原創文章 · 獲贊 9 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章