当前位置:   article > 正文

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

android studio 生成keystore

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

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

一:生成 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 文件的绝对路径
  • 1

输入 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
  • 1

如下图所示
在这里插入图片描述
你的问题得到解决了吗?欢迎在评论区留言。

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


结束语

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

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/250704
推荐阅读
相关标签
  

闽ICP备14008679号