Android Studio下應用簽名的方法以及獲取 MD五、SHA1(簽名)、SHA256 值

在開發中咱們可能常常須要用到一些第三方公司的SDK,好比:百度地圖SDK、騰訊的分享朋友圈的SDk等,咱們使用這些SDK有個前提就是咱們須要將咱們應用的簽名和包名添加進去,跟咱們在這些第三方SDK公司網站裏建立的應用聯繫起來(咱們須要在裏面填寫咱們的應用簽名)ssh

1.生成簽名

首先,選擇:Build->Generate Signed APKgradle

clipboard.png

彈出以下的彈窗:網站

clipboard.png

點擊Create New 按鈕,出現下面的對話框:ui

clipboard.png

其中Alias爲別名,對於下面「Certificate」的那幾行,咱們至少須要填一個,上面的都要填寫清楚,重要的是要記清楚第二行輸入的密碼,以後須要用到。以後一路點擊「OK」便可,這時候就會生成發佈版的apk了:spa

clipboard.png
上面的步驟只是生成了簽名證書,咱們還要用該證書對應用進行簽名。
接下來咱們須要在Moudle的build.gradle文件中添加下面的信息(將其中的內容替換爲咱們剛纔填寫的內容)命令行

signingConfigs {
        config {
            keyAlias 'friendsshare'
            keyPassword '123456789'
            storeFile file('E:/myfriendsshare.jks')
            storePassword '123456789'
        }
    }

上面代碼的目的是:使用這裏填寫的別名(keyAlias)和密碼,與簽名證書裏面的信息進行比對,若是成功,則表示咱們是該證書的全部者,有權限使用其進行簽名,這點是在進行簽名的時候進行比對的。
咱們能夠在下圖選擇咱們點擊 「Run」 按鈕時去 build 的類型,是「debug」 仍是 「release」debug

clipboard.png
若是咱們沒有配置 「release」的話,在選擇構建類型裏選擇 「release」 的時候會報以下錯誤(沒配置的狀況下選擇「debug」不會報錯,由於AS默認爲咱們建立了一個debug的簽名,注意:更改過配置的話,最好從新 build 下項目,不然有時候會報錯。):code

clipboard.png

在上面配置裏面任何一項都不能出錯。若是出錯,對應的 build 類型就沒法經過。若是keyAlias錯誤的話,會報下面的錯誤:ip

clipboard.png

若是其餘兩個密碼有錯誤的話,會報以下錯誤:開發

clipboard.png

固然,這裏咱們徹底能夠不用本身手動輸入,能夠採用下面的方法直接填寫便可自動生成:
在項目上直接右鍵,選擇Open Moudle Settings,點擊紅色框內的添加,填寫剛纔的信息,點擊「OK」便可:

clipboard.png

clipboard.png

2.查詢簽名

在Android Studio下,咱們能夠在命令行中經過輸入命令來查詢咱們的應用簽名信息:

clipboard.png

查詢命令爲:

keytool -list -v -keystore "E:\myfriendsshare.jks"

其中"E:\myfriendsshare.jks"爲咱們剛纔保存的簽名相關文件的位置,在這裏你直接替換成本身的文件位置便可。以後它會讓你輸入密碼(注意,密碼不會顯示出來,輸入以後點擊回車就好)
查詢結果以下:

clipboard.png

其中SHA1的值即爲應用的簽名

相關文章
相關標籤/搜索