获取SHA1值,首先我们如果使用cmd命令行的话,需要确定自己java的sdk已经安装,并且bin目录已经在path路径中配置好,否则无法通过dos命令来查看SHA1安全码;如何输入呢?
1.Win + R键 或者电脑左下角点击 开始->运行 输入cmd点击确定进入控制台
2.在命令提示符中输入“cd .android”(中间有个空格),这一步的操作前提是你的JAVA_HOME 的环境变量有配置到你jdk 中bin的绝对路径,相信大家在学Java时,这就已经没问题了吧
3.让后将这一命令 keytool -list -v -keystore debug.keystore 右击粘贴复制到你的命令提示符中,至于命令提示符中的粘贴复制可以参考以下经验,然后回车
4.接下来跳出一行中文要我们输入密钥库口令,其实没有口令,直接回车即可,就可以获得调试版的SHA1
这是获取开发版的SHA1:
SHA1: 6E:CD:B4:3B:AA:0E:CC:65:88:1E:F6:63:86:8A:57:7A:3E:2C:5A:F3
如何获取开发版的SHA1值呢?
1.获得发布版的SHA1,需要你先打包签名生成一个(后缀是 .jks),这里小编给出Android studio 的打包签名教程,要记住自己生成的钥匙放在哪里,因为这可以经常用的,首先的打包
2.同样的先进入.android 中,让后输入这样一行命令
keytool -list -v -keystore C:/Users/Administrator/Desktop/onekey.jks(这里填写你钥匙所在盘符的绝对路径,可以参考小编图中给出的),你的就要看你在上一步中生成的钥匙的所在的绝对路径
然后就可以拿到了: SHA1: 6C:A6:64:F6:40:1C:3A:FD:A2:D9:05:6D:BE:4B:1E:41:BA:76:DD:E3
在这里需要注意的是刚才我把百度地图的sdk从产品下载地方下载下来了(示例代码),这个时候解压掉里面会有三个文件,注意一个是给安卓用的demo(BaiduMapsApiASDemo)这个名字就是需要导入的,一个是给ecslipe用的demo,,导入的时候会出现很多错误,主要遇见问题三个:1.无法获取SHA1值,在cmd里面或者安卓的Teminal都不行,解决:是需要确定自己java的sdk已经安装,并且bin目录已经在path路径中配置好,否则无法通过dos命令来查看SHA1安全码,2.是配置号之后总是报错,报了一个Re-download dependencies and sync project (requires network),解决:将https,改为http,这时就可以往下加载,当然还要求下了些东西3.安装好了之后运行时只有网格,没有地图,这个时候解决,将该工程打包,同时重新生成SHA1值,在将包名和sha1,输入获取ak秘钥,完事成功。拿到百度地图sdk。
- distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
改成
- distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip