今天大部分时间都要卡在这里,终于在下午解决了这个问题,心情好开心,鉴于自己的这种经历我决定分享一下解决方法。
我是在用到百度的第三方库的时候需要这个SHA1的,在第一行代码那本书里郭老师介绍了一种特别简单的方法,我第一次就是这么实现的介绍给大家:
- 在Android Studio 的右侧工具栏上有一个Gradle的菜单,点击
Gradle→项目名→:app→Tasks→android 如图所示:
点击那个signingReport, 就会出现你的指纹了,但是!!!我的木有出来找不到问题所在,所以我又找了另外一种方式
- cmd 命令
我在网上查的是在widows系统下输入:
keytool -list -alias androiddebugkey -keystore “C:\Users\Administrator.android\debug.keystore” -storepass android -keypass android
但是!!!!系统一直在说“keytool”不是内部指令,我查到好心人说必须要把jdk的路径配置到环境变量里去它才认识,所以,网上的好心人就给出了直接点jdk的bin目录下输入这行命令,果然成功啦!
首先你得找的你的jdk下的bin目录
我的输入如下:
之后在输入之前的:
最后那一排就是指纹了
keytool -list -alias androiddebugkey -keystore “C:\Users\Administrator.android\debug.keystore” -storepass android -keypass android 其中 “C:\Users\Administrator.android\debug.keystore”这个路径指的是你自己的.android路径。欧拉!
这个是系统默认的指纹,你还可以自己生成,还没有学会,等学会了来更新。。。。。。
又学了一招,系统默认的指纹是debug模式下的,并且只能用在你此时的电脑上,如果换台电脑就不能用了,so安全起见我们最好自己再创建一把属于自己的keystore
在android studio 环境下,在菜单栏点击Build→Generate Signed APK 之后就会弹出一个窗口如图:
这个是我已经填好的,key store path 这个是你想把他放在那里就放在哪里看你的心情喽,一般都是放在C盘但是我的不知道出了什么问题C盘不行,所以就放到D盘。这些该填的信息填好,就会自动生成了。在哪里查看呢?
就在最下面的terminal的命令栏里输入:
C:\Program Files\Java\jdk1.8.0_60\bin>keytool -list -alias liuyuwei_keystore -keystore “D:\liuyuwei_keystore.jks” -storepass *(这个是密码)
-keypass *(这个填写你自己设置的密码)
就哦了
还有在运行的时候最好要绑定你的密码(设置一下)
密码我给盖住了处理的不好,谅解,之后,manifest.xml文件里也会有相应的代码自动生成,这就成功了