场景
在接入第三方sdk时,经常需要提供sha1,今天就来总结一下如何获取sha1,包括debug和release的。
解决方案
在AndroidStudio中的Terminal中使用keytool命令获取。
keytool -exportcert -list -v -keystore
1.获取debug(调试版)的sha1:
调试版keystore默认在 C:\User.android\debug.keystore(Windows下),
keystore的密码默认为android
命令和上面一样,只不过把路径换成默认签名文件所在路径
keytool -exportcert -list -v -keystore C:\***\.android\debug.keystore
若为Mac和Linux,此路径应该为~/.android/debug.keystore,因我用的Mac,故用的以下:
keytool -exportcert -list -v -keystore /Users/choco/.android/debug.keystore
keystore的密码默认为android
就可以看到输出的结果了:
2.获取release(正式版)的sha1:
keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
例如:
keystore放在 C:\android_projects\test.jks
keytool -exportcert -list -v -keystore C:\android_projects\test.jks
错误提示及解决
keytool 错误: java.io.IOException: Invalid keystore format
原因剖析
是jdk不一致。