android studio 获取发布版和调试版sha1值用android studio自带的Terminal工具的两种方法

              前几天在高德地图开放平台注册应用,需要用到调试版和发布版的sha1值,以前获取用eclipse获取android应用的sha1值都是用的cmd命令板中敲命令,现在用android studio自带的Terminal获取遇到了好多坑坑,不过最后都解决了,把经验分享给大家,希望大家对AS的Terminal更详细的了解和熟练的操作,做一个快乐的码农!


获取调试和发布版sha1在Terminal中有个共同的方法,两个版本sha1都可以取到:

            第一步:点击打开AndroidStudio的Terminal的界面;

            第二步:进入jdk的bin目录下,并敲一下命令:keytool -list -v  -keystore keystore  文件路径(如果是调试版就敲上去debug.keystore文件路径,一般放在C:\Users\用户名\.android下;如果是发布版,就把你自己生成的.jks签名文件路径敲上去就行);

截图如下:其实调试版和发布版获取sha1值操作基本一样,只需换下签名文件的文件路径就行。


在这里照顾下android初学者,如果不会生成发布版签名文件.jks文件的,看这里:那.jks文件是什么呢?它就是我们生成keystore的时候创建的一个默认文件。AndroidStudio创建keystore步骤:Build->Generate SingApk->这里可以选择新建或者用已有的keyStore文件,一定记住自己设置的密码哦一定!

            第三步:回车,填入密钥,调试版的是“android”,发布版的密码是自己生成签名文件时设置的密钥密码;

            第四步:回车,就可以看到sha1值了;

补充:另外如果是获取发布版的sha1值的话,并且.jks签名文件又在项目的根目录下,进入Terminal时,默认就在文件所在目录,可以直接在里面敲keytool -list -v  -keystore keystore  再把签名文件的路径复制过来回车即可,就会看到输入密钥的提示,输入签名文件密码就可以拿到sha1值了。

个人经验总结:  感觉Terminal的操作命令和cmd命令完全一样,Terminal刚打开时默认在项目目录下,按照cmd命令切换盘符就行,看准命令一定,当出现错误 ,没得到预期效果时,很有可能是命令没敲对,不要头大,冷静思考检查就行了!我当初就犯了一个错误,在取sha1值时出现下面的界面,很头疼,还以为自己的AS自带的Terminal有问题呢,其实不是


始终出不来让输入密钥库密码的地方,好郁闷,后来检查后发现原来自己在输入keytool -v -list -keystore 命令时后面多敲了一个deystore,导致的错误!



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值