'keytool' 不是内部或外部命令,也不是可运行的程序

解释:

数字签名:指的是我们打包程序时所用的keystore的SHA1指纹

方法1:打开AS,进入一个项目,打开terminal窗口,其全局快捷键:Alt+F12

进入keystore所在的目录;

输入如下命令:

keytool -list -v -keystore <keystore文件名>

然后输入正确的密码即可得到 


方法2:

debug.keystore默认在c盘,完整路径是c-user-.Android文件夹下,依次为示例,Win键+R键,输入cmd,定位到jdk/bin目录下的toolkey文件,然后输入

keytool -list -v -keystore <keystore文件名>,即可得到


而今天在写百度地图的时候遇到的问题,折腾了很久,JDK的配置是OK的,上网搜了一下,也没找到满意的答案,(如果有谁知道怎么解决,麻烦贴出来学习一下,谢谢了)

虽然无法直接得到SHA1,但还有一个方法,虽然比较麻烦,但在没招的情况下,还是可行的。

具体方法如下:


进入CMD,进入JDK安装的路径,在我工作的电脑上,路径为:          C:\Program Files\Java\jdk1.8.0_45\bin

当然,你也可以双击此电脑,进入资源管理器,然后找到C:\Program Files\Java\jdk1.8.0_45\bin这个目录(此处根据自己安装的路径选择)

我们知道这里的exe只能在cmd里运行,所以当我们双击exe的时候发现,程序一笑而过,因此我们只能用命令符来操作了。


然后输入keytool.exe -list -keystore C:\Users\Bruce\.android\debug.keystore,其中,keystore是生成的debug的秘钥,接着就大功告成了。




接着,将拿到的SHA1复制到百度开放平台就可以拿到百度的Key了。


本人能力有限,如果您在阅读过程中发现任何有误导性的描述,请及时告知我更正,以便受益于更多开发者。谢谢

猜你喜欢

转载自blog.csdn.net/qq_24531461/article/details/72980359