大家好,欢迎来到IT知识分享网。
一、获取开发版SHA1
进入目录C:\Users\ad\.android下,执行:keytool -list -v -keystore debug.keystore,输入口令:android(默认密码)
或者:keytool -list -v -keystore C:\Users\ad\.android\debug.keystore
C:\Users\ad\.android路径可能会不一样。ad为用户名。
二、获取发布版SHA1
Android Sudio工具栏,Build–Generate Signed Bundle or APK–APK.
1、选择新建一个Key Store签名文件,如果已经有了签名文件,可以跳过这一步。
2、按照下图创建一个签名文件,注意要记住密码,这里设为123456
3、在命令行中输入:keytool -list -v -keystore C:\Users\ad\AndroidDemo.jks ,输入口令:123456
注意:C:\Users\ad\AndroidDemo.jks为你的签名文件路径;123456是你设置的密码
经过以上步骤,就可以获取到开发板SHA1和发布版的SHA1。
三、可能会出现的报错信息:
1.报错:keytool不是内部或外部命令
C:\Users\sunxiaolin\.android>keytool -list -v -keystore debug.keystore
'keytool' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
原因:因为jdk环境没有配置好,需要配置jdk环境变量,并通过java -version验证java环境是否配置好。
keytool路径为:D:\Java\jdk1.8.0_211\bin\keytool.exe
2.报错:密钥库文件不存在
PS C:\Users\sunxiaolin> keytool -list -v -keystore debug.keystore
keytool 错误: java.lang.Exception: 密钥库文件不存在: debug.keystore
java.lang.Exception: 密钥库文件不存在: debug.keystore
at sun.security.tools.keytool.Main.doCommands(Main.java:768)
at sun.security.tools.keytool.Main.run(Main.java:366)
at sun.security.tools.keytool.Main.main(Main.java:359)
原因:C:\Users\ad\.android下没有debug.keystore文件。
注意的是,一般第一个工程创建并运行成功后,会自动生成debug.keystore文件,不需要创建。
如果没有,可以尝试着创建一个新工程并运行,看.android目录下是否会生成debug.keystore文件。
手动创建一个debug.keystore文件,进入C:\Users\sunxiaolin.android路径,输入指令:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
PS C:\Users\sunxiaolin\.android> keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: sun
您的组织单位名称是什么?
[Unknown]: ad
您的组织名称是什么?
[Unknown]: ad
您所在的城市或区域名称是什么?
[Unknown]: Shenzhen
您所在的省/市/自治区名称是什么?
[Unknown]: GuangDong
该单位的双字母国家/地区代码是什么?
[Unknown]: China
CN=sun, OU=ad, O=ad, L=Shenzhen, ST=GuangDong, C=China是否正确?
[否]: y
正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天):
CN=sun, OU=ad, O=ad, L=Shenzhen, ST=GuangDong, C=China
输入 <androiddebugkey> 的密钥口令
(如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储debug.keystore]
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore debug.keystore -destkeystore debug.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
按照以上步骤即可生成debug.keystore文件。在执行keytool -list -v -keystore debug.keystore即可获取开发版SHA1.
参考百度开放平台官方:http://lbsyun.baidu.com/index.php?title=FAQ/SHA1
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23334.html