一、首先,生成簽名文件
1.點擊菜單欄中的Build的。
2.彈出窗體,創建新的KeyStore:如下圖。
3.生成jks文件
4.填寫keystore和key密碼。ketystore密碼和key密碼在后面會用到。其他信息也不是很重要,自己差不多能記住就好。
5.然后點擊ok,再點擊next就完成了,緊接著就可以Finish完成打包APK了。但是還有一個Signature Version需要勾選的問題:
a、只勾選v1簽名是老的簽名機制,但是這樣在7.0上就不能使用更安全的驗證方式。
b、只勾選V2簽名7.0以下會直接安裝完顯示未安裝,7.0以上則使用了V2的方式驗證。
c、同時勾選V1和V2則所有機型都沒問題。如果出現其他問題,那就只勾選V1就行。
二、再者,將生成的keystore.jks文件添加到build.gradle中
1.點擊下圖菜單按鈕,彈出了窗體,選中Signing選項,點擊“+”標簽,生成一個配置信息。填寫簽名文件填寫的信息,點擊ok。
2.在android studio編譯完成后,會在build.gradle文件中,多出這樣的配置信息:
signingConfigs {
????config {
????????keyAlias 'china'
????????keyPassword '111111'
????????storeFile file('/Users/djmsh/wekeystore.jks')
????????storePassword '111111'
????}
}
三、最后,就能生成SHA1和MD5值
在android studio點擊Terminal工具,接下來需要使用dos命令了:
1.獲取debug.keystore的SHA1和MD5
1keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
(直接復制粘貼——回車)
JiangdeMacBook-Pro:WeChatPalyDemo djmsh$ keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
證書指紋:
?????????MD5: 3A:87:F2:FA:D9:BA:2B:B2:F5:18:88:1C:C1:93:6C:94
?????????SHA1: 60:06:01:83:15:37:37:82:D9:D2:5F:AD:2E:F1:6A:51:73:44:3B:9E
?????????SHA256: 61:98:6D:83:81:72:BB:23:2D:AC:0D:CC:C9:1A:D7:F6:DA:36:82:F4:E8:4F:C0:8A:F8:2B:D4:AF:27:C6:2C:25
?????????簽名算法名稱: SHA1withRSA
?????????版本: 1
2.獲取生成的正式簽名文件的SHA1和MD5
終端命令:1keytool -list -v -keystore "jsk路徑" -storepass 簽名密碼
1keytool -list -v -keystore ~djmsh/wekeystore.jks?-storepass 123456
*注意我的jks文件路徑是在用戶文件里,如圖:
1?
*輸入密鑰庫口令: (輸入時索引不動,字符是看不見的,輸入密碼后,直接回車就行)
證書指紋:
?????????MD5: C0:A8:44:73:B9:5B:46:F6:D0:F6:A6:96:6F:57:00:46
?????????SHA1: A2:E4:D8:27:68:69:E7:CA:5C:8A:56:CE:6A:AA:33:D9:F7:54:63:AD
?????????SHA256: A9:30:A6:4B:BC:5E:A6:02:82:25:58:8E:18:E0:A8:3C:C0:28:A3:4A:C3:9B:76:EF:24:6A:BB:62:E4:80:25:9F
?????????簽名算法名稱: SHA256withRSA
?????????版本: 3