Android Studio生成簽名檔案,自動簽名,以及獲取SHA1和

firefule發表於2021-09-09

1.生成簽名

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

圖片描述

彈出如下的彈窗:

圖片描述

點選Create New 按鈕,出現下面的對話方塊:

圖片描述

其中Alias為別名,對於下面“Certificate”的那幾行,我們至少需要填一個,上面的都要填寫清楚,重要的是要記清楚第二行輸入的密碼,之後需要用到。之後一路點選“OK”即可,這時候就會生成釋出版的apk了:

圖片描述

上面的步驟只是生成了簽名證照,我們還要用該證照對應用進行簽名。
接下來我們需要在Moudle的build.gradle檔案中新增下面的資訊(將其中的內容替換為我們剛才填寫的內容)

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

上面程式碼的目的是:使用這裡填寫的別名(keyAlias)和密碼,與簽名證照裡面的資訊進行比對,如果成功,則表示我們是該證照的所有者,有許可權使用其進行簽名,這點是在進行簽名的時候進行比對的。
我們可以在下圖選擇我們點選 “Run” 按鈕時去 build 的型別,是“debug” 還是 “release”

圖片描述

如果我們沒有配置 “release”的話,在選擇構建型別裡選擇 “release” 的時候會報如下錯誤(沒配置的情況下選擇“debug”不會報錯,因為AS預設為我們建立了一個debug的簽名,注意:更改過配置的話,最好重新 build 下專案,否則有時候會報錯。):

圖片描述

在上面配置裡面任何一項都不能出錯。如果出錯,對應的 build 型別就無法透過。如果keyAlias錯誤的話,會報下面的錯誤:

圖片描述

如果其他兩個密碼有錯誤的話,會報如下錯誤:

圖片描述

當然,這裡我們完全可以不用自己手動輸入,可以採用下面的方法直接填寫即可自動生成:
在專案上直接右鍵,選擇Open Moudle Settings,點選紅色框內的新增,填寫剛才的資訊,點選“OK”即可:

圖片描述

圖片描述

2.查詢簽名

在Android Studio下,我們可以在命令列中透過輸入命令來查詢我們的應用簽名資訊:

圖片描述

查詢命令為:

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

其中"E:myfriendsshare.jks"為我們剛才儲存的簽名相關檔案的位置,在這裡你直接替換成自己的檔案位置即可。之後它會讓你輸入密碼(注意,密碼不會顯示出來,輸入之後點選回車就好)
查詢結果如下:

圖片描述

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


如果出現android Studio keytool' 不是內部或外部命令,也不是可執行的程式 或批處理檔案

http://www.apkbus.com/blog-901770-76410.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2813222/,如需轉載,請註明出處,否則將追究法律責任。

相關文章