我正在尝试在Firebase中创建动态链接,当我选择Android应用程序时,它显示一条错误消息“将SHA-1添加到此Android应用程序”,我已经添加了凭据,但是我没有确定如何精确地“将SHA-1添加到应用中”
怎么做?
Answers:
如果您使用的是Google Play应用签名,则需要使用Google Play的SHA1,因为Google会将发布签名密钥替换为Google服务器上的发布签名密钥。
或者,您可以使用命令行获取SHA-1指纹:
对于调试证书,您应该使用:
keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
您应该c:\Users\user
使用Windows用户目录的路径更改“ ”
如果您想使用自己的证书获取生产SHA-1,请C:\Users\user\.android\debug.keystore
使用自定义KeyStore路径替换“ ”,并使用KeystorePass和Keypass代替android / android。
SHA-1
就像Damini所说的那样,比声明指纹到您的Firebase控制台更重要
C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin
虽然您可能直接在C:\Program Files\Java\...
尝试将此代码粘贴到CMD中:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
如果您使用的是Google Play应用签名,则无需手动添加SHA-1密钥,只需登录Firebase进入“项目设置”->“集成”,然后按一个按钮即可将Google Play与Firebase SHA关联-1将自动添加。
linux os终端运行此命令:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androi
在Windows上,打开“命令提示符”程序。您可以转到“开始”菜单执行此操作
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
在Mac / Linux上,打开终端并粘贴
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
当我使用android studio生成sha1键时
Gradle -> Tasks -> android-> signingReport
然后双击
该sha1键在调试模式下有效,但在构建singed APK时无效
所以我产生SHA 1使用键CMD它工作
例
C:\>cd C:\Program Files\Java\jdk1.8.0_121\bin
和类型
keytool -exportcert -keystore {path of sign jks key } -list -v
例
keytool -exportcert -keystore F:\testkey\damithk.jks -list -v
打开终端并运行Java随附的keytool实用程序,以获取证书的SHA-1指纹。您应该同时获得发行和调试证书指纹。
要获取发布证书指纹: keytool -exportcert -list -v \ -alias -keystore