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的值即为应用的签名

相关文章
相关标签/搜索