在開發中咱們可能常常須要用到一些第三方公司的SDK,好比:百度地圖SDK、騰訊的分享朋友圈的SDk等,咱們使用這些SDK有個前提就是咱們須要將咱們應用的簽名和包名添加進去,跟咱們在這些第三方SDK公司網站裏建立的應用聯繫起來(咱們須要在裏面填寫咱們的應用簽名)ssh
首先,選擇:Build->Generate Signed APKgradle
彈出以下的彈窗:網站
點擊Create New 按鈕,出現下面的對話框:ui
其中Alias爲別名,對於下面「Certificate」的那幾行,咱們至少須要填一個,上面的都要填寫清楚,重要的是要記清楚第二行輸入的密碼,以後須要用到。以後一路點擊「OK」便可,這時候就會生成發佈版的apk了:spa
上面的步驟只是生成了簽名證書,咱們還要用該證書對應用進行簽名。
接下來咱們須要在Moudle的build.gradle文件中添加下面的信息(將其中的內容替換爲咱們剛纔填寫的內容)命令行
signingConfigs { config { keyAlias 'friendsshare' keyPassword '123456789' storeFile file('E:/myfriendsshare.jks') storePassword '123456789' } }
上面代碼的目的是:使用這裏填寫的別名(keyAlias)和密碼,與簽名證書裏面的信息進行比對,若是成功,則表示咱們是該證書的全部者,有權限使用其進行簽名,這點是在進行簽名的時候進行比對的。
咱們能夠在下圖選擇咱們點擊 「Run」 按鈕時去 build 的類型,是「debug」 仍是 「release」debug
若是咱們沒有配置 「release」的話,在選擇構建類型裏選擇 「release」 的時候會報以下錯誤(沒配置的狀況下選擇「debug」不會報錯,由於AS默認爲咱們建立了一個debug的簽名,注意:更改過配置的話,最好從新 build 下項目,不然有時候會報錯。):code
在上面配置裏面任何一項都不能出錯。若是出錯,對應的 build 類型就沒法經過。若是keyAlias錯誤的話,會報下面的錯誤:ip
若是其餘兩個密碼有錯誤的話,會報以下錯誤:開發
固然,這裏咱們徹底能夠不用本身手動輸入,能夠採用下面的方法直接填寫便可自動生成:
在項目上直接右鍵,選擇Open Moudle Settings,點擊紅色框內的添加,填寫剛纔的信息,點擊「OK」便可:
在Android Studio下,咱們能夠在命令行中經過輸入命令來查詢咱們的應用簽名信息:
查詢命令爲:
keytool -list -v -keystore "E:\myfriendsshare.jks"
其中"E:\myfriendsshare.jks"
爲咱們剛纔保存的簽名相關文件的位置,在這裏你直接替換成本身的文件位置便可。以後它會讓你輸入密碼(注意,密碼不會顯示出來,輸入以後點擊回車就好)
查詢結果以下:
其中SHA1的值即爲應用的簽名