【Android 教程系列第 25 篇】如何使用 Android Studio 生成 keystore 签名文件

【Android 教程系列第 25 篇】如何使用 Android Studio 生成 keystore 签名文件,第1张

这是【Android 教程系列第 25 篇】,如果觉得有用的话,欢迎关注专栏。

Android Studio 版本:Arctic Fox 2020.3.1 Pathc 3,这里我新建了一个安卓项目,剩下的按照步骤 *** 作即可。

文章目录 一:生成 keystore 签名文件二:获取 keystore 签名文件的配置信息三:配置 / 新增 build.gradle 的签名信息四:验证是否签名成功

一:生成 keystore 签名文件

第一步 依次点击 Build - Generate Signed Bundle/Apk...(生成签名)

第二步 选择 APK 选项,点击按钮 Next 到下一步

第三步 选择新建 key store(密钥存储库)

第四步 按如下提示新建 key store

后缀名这里我指定为了 jks ,只是为了能方便看出来这是通过 Android Studio 方式签名,你也可以指定后缀名为 keystore。

如果你点击 ok 后提示 error 警告:PKCS12 密钥库不支持其他存储和密钥命令,正在忽略用户指定的-keypass值。

可能是你的 key store 的密码和别名的密码不一致的原因。

然后在你指定的路径下会生成如下的 jks 文件。

当你新建一个 key store 完成后,会自动返回到如下界面,并自动填充你新建 key store 的密码,以及其别名和别名的密码,如下图所示

最后一步 ,点击 Finish 按钮后等待 Android Studio 自动构建应用签名。

提示如下图所示内容就是构建应用签名成功了

二:获取 keystore 签名文件的配置信息

在终端执行如下命令

keytool -list -v -keystore 你的 keystore 文件的绝对路径

输入 keystore 的密码后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示

SHA1 的值在我们申请第三方 SDK(如微信支付)时就需要用到,配置信息中其它的参数都有中文释义,大家一看便知。

三:配置 / 新增 build.gradle 的签名信息

到目前为止,我们只是生成了密钥库,如果想要把它加入到项目中,还需要在项目的 build.gradle 文件中配置一下。

依次点击 File - Project Structure - Module - app - Signing Configs,如下图所示

点击按钮 ok 后,Android Studio 会自动在 build.gradle 模块中添加签名信息,如下图所示

当前是 debug 模式的签名,如果想要添加 release 模式下的签名,则需要在 File - Project Structure - Module - app - Signing Configs 中点击加号按钮,

新添加的配置名称设置为 release ,然后输入 keystore 的路径,别名,密码等信息即可,配置后如下图所示

可以看到,新增加的 release 签名和前面的 debug 签名信息除了名称不一样外,其它都是一样的,所以你也可以直接复制 debug 的签名,然后更改签名名称即可,这里只是说下新增签名信息的流程。

四:验证是否签名成功

第一步我们在生成签名后,也在 app - release 文件夹下生成了一个 release 版的 apk 包,如下图所示

在终端使用命令

keytool -printcert -jarfile 安装包路径.apk

如下图所示

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语
技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/992622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存