AndroidStuidio签名过程中遇到的各种有毒的问题

在Android开发中,由于环境变化遇到KEY鉴权失败,需要重新签名。本文详细记录了Android Studio中签名的步骤,包括使用keytool列出keystore信息时遇到的.jks与.keystore混淆问题,以及在输入密钥口令时的中文输入法陷阱。通过解决这些问题,成功获取了SHA1值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的毕设项目用到了高德地图,使用的过程中由于开发环境的变更遇到了 KEY鉴权失败 的问题,这是因为新的开发环境使之前的签名文件失效导致的,于是需要重新签名,这算是第二次使用签名工具,但还是折腾了很久,之前踩过的坑又掉进去了,所以特意开个博客把整个AndroidStudio签名的过程记录下来,算是加强自己的记忆,如果有朋友看到我的博客少走了一点弯路,留个言我会很开心的~

首先,签名的过程参照了Android Studio 默认keystore 以及自定义keystore 这篇文章,按照这篇文章的步骤,走到这一步之前都是顺风顺水没有遇到任何问题的,如果你跟我一样成功走到这一步,那么在你指定的keystore文件夹下应该生成了一个“xxx.jks”的文件。

这时候问题出现了,在  第一步: keytool -list -v -keystore  xxx.keystore  这个步骤 ,我首先在cmd命令行下,切换目录到.android下,运行这个命令,结果是↓

我去.android目录下找,只发现一个debug.keystore↓

很明显这不是我们要找的,这是默认的debug签名方式。但是在我们自己定义的keystore路径里,并没有找到.keystore为后缀的文件。只有我们之前生成的.jks文件。在这一步停留了很久,一直在找.keystore文件,找了很多地方,因为网上几乎所有的命令都是 keytool -list -v -keystore  xxx.keystore  .后来我灵机一动,去查了.keystore和.jks的区别,发现↓


原来是这样!.jks就是我们苦苦寻找的.keystore,那么,keytool命令对.jks的文件能起作用吗?↓


当当当当!!!出现了我们一直期待的结果!!!

接下来就是愉快的输入密钥口令啦~等等,好像有点不对劲↓


这是在中文输入法的状态下,可以看到我们输入的内容,但是一回车就显示密钥错误,而在英文输入法状态下,我们输入的东西完全就没有!!

这又是一个巨大的坑,在尝试多次之后,我发现,这个输入的内容只是看不见而已,实际上是存在的,也就是说,只要输入正确的密钥,直接回车就行了。


终于,经历了如此坎坷曲折的过程,我拿到了AndroidStudio自定义签名的SHA1值,可以愉快地玩耍了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值