場景
在接入第三方sdk時尸昧,經(jīng)常需要提供sha1偎行,今天就來總結(jié)一下如何獲取sha1枉层,包括debug和release的。
解決方案
在AndroidStudio中的Terminal中使用keytool命令獲取届宠。
keytool -exportcert -list -v -keystore
1.獲取debug(調(diào)試版)的sha1:
調(diào)試版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
就可以看到輸出的結(jié)果了:
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不一致轧铁。