13.android 获取sha1(调试版和正式版)

场景

在接入第三方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

就可以看到输出的结果了:


调试版sha1
2.获取release(正式版)的sha1:
keytool -exportcert -list -v -alias  -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不一致。

你可能感兴趣的:(13.android 获取sha1(调试版和正式版))