我想用于应用assetlinks.json
索引。我应该使用 a SHA256 fingerprint
,但是当我signingReport
在 Android Studio 中打印出来时,我只有 SHA1。
我可以使用SHA1
吗?如果没有,我怎样才能获得 SHA256 签名的应用程序?
使用 Manish Jain 的回答,我设法只列出了调试键,这比我自己做的要多。
如果我将我的实际密钥库路径和 jks 文件放在路径中:
keytool -list -v -keystore "C:\Users\myself\Keystores\android.jks" -alias mykey -storepass 1password -keypass 2password
出现了一组不同的键,我假设它是释放键集。
最大的问题signingReport
是为什么当我从 Gradle打印出来时 Android Studio 只列出调试键,为什么它说Variant: releaseUnitTest, Config: none
?任何想法?
顺便说一句,这个问题与建议的副本无关。
编辑:
回答 jyomin 2 的问题。我希望它也对其他人有所帮助。
对于发布:
- 转到:(
C:\Program Files\Java\jdk1.7.0_25\bin
或您的 jdk 文件所在的任何位置)。 - 在 win explorer 中输入
cmd
地址栏。 - 添加:
keytool -list -v -keystore "C:\Users\yourUserName\Keystores\android.jks" -alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey
当心!!!
如果您在密钥库中有多个密钥,它可能无法为您提供与给定应用程序正确匹配的密钥!!!
为您的应用获取 SHA256 的另一种方法:
无论是在开发者控制台还是 Firebase,您都可以在某处找到相关的 SHA256 密钥。我现在找不到它,但如果你继续寻找,它就在某个地方。
我刚刚在 Google Play Developer Console 上找到了它:
- 上传您的应用的第一个版本(如果您还没有完成)
- 转到发布管理中的应用发布
- 点击管理测试版
- 在 APK 版本点击右侧的“i”信息按钮
它将向您显示 SHA 密钥
祝你好运!