AndroidStudio获取发布版的SHA1值
今天突然有个项目要用到百度定位,可时间长了就忘了怎么获取的SHA1值了,折腾了一两个小时,百度上的其他方法基本上都是获取开发版的keystore的SHA1值,但现在百度地图要求发布版的SHA1才是必填项目,官方的文档反正我是看得糊里糊涂!其实之前就做过高德的地图开发,只记得当时第一次也弄了好半天,现在还是写下来吧。。。当我们在利用百度或者高德第三方SDK做开发,需要获取SHA1值;用微信做分享时需要获取项目的MD5值。
一、其实获取debug.keystore的SHA1值在AndroidStudio很简单,根本不用搞什么keytool命令之类的东西,直接图形化操作就可以了。
点击这个signingReport,AS就自动为我们生存了debug.keystore的指纹信息。
二、言归正传,发布版的指纹,我们还是用AS自带的Terminal来获取。就不去搞什么cmd了,如果你喜欢请随意。。。
步骤1:首先,要确定你的jdk\bin安装路径,我的jdk安装在D盘,路径是D:\Java\jdk8\bin
在Terminal输入d: 进入D盘(注意不是cd d: 这里跟cmd是不一样的)
然后cd进你的Java\bin目录,因为在这个文件夹下有keytool.exe文件,你才能使用keytool命令,否则就跟网上一大堆的“keytool不是内部或外部命令...”。
步骤2:输入keytool -list -v -keystore xx.jks(后面跟上你的.jks文件路径)
xx.jks就是你用AS打包生成的签名,网上基本都是自己来生成的keystore文件,完全多此一举!
这样就能获取到发布版的证书指纹了。