在开发中咱们可能常常须要用到一些第三方公司的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的值即为应用的签名