如何将SHA-1添加到android应用程序


77

我正在尝试在Firebase中创建动态链接,当我选择Android应用程序时,它显示一条错误消息“将SHA-1添加到此Android应用程序”,我已经添加了凭据,但是我没有确定如何精确地“将SHA-1添加到应用中”

怎么做?


选中此选项可从Android Studio中获取SHA-1密钥,并将其添加到您的
Firebase

1
我已经得到了SHA-1的关键,不过我还是要说懂得将它添加到我的火力点项目
约翰·萨尔迪尼亚

Answers:


152

android studio中的SHA-1代:

更改Firebase项目设置

按添加指纹按钮


  1. 从右侧面板中选择Android Studio中的Gradle

  2. 选择您的应用

  3. 在任务-> android-> signingReport

双击signingReport

如何获取sha1指纹


您可以在“ Gradle控制台”中找到SHA-1指纹

在Firebase控制台中添加此SHA-1指纹

添加SHA1指纹


2
请记住,在签名报告的输出中,同时复制release和debug sha1。
令人震惊

无法获得SHA。
CopsOnRoad

1
好吧,因为面板尺寸合适,我花了一些时间才能找到“ Select gradle”。:))))
dod_basim

1
Android Studio 3.3:单击Gradle面板中的Elephant图标,选择项目,在命令行中键入:“ signingReport”,单击OK
norbDEV

1
对于搜索gradle选项的任何人,“ Gradle”按钮都在窗口右侧垂直倾斜放置。
Ajay Stefin

106

如果您使用的是Google Play应用签名,则需要使用Google Play的SHA1,因为Google会将发布签名密钥替换为Google服务器上的发布签名密钥。

在此处输入图片说明


11
这需要更高。我完全错过了我的密钥只是用于上传,然后Google自行将其辞职。我
花了大

2
真的很有帮助!必须将Google App签名SHA1添加到您服务上的SHA1列表中。
露西

4
救命!这应该在Google App Bundle文档中突出显示。他们在页面底部的“提示和最佳做法”中提到了该功能。但是,尚不清楚需要什么以及如何实现。
亚当·赫维兹

必须使用上传密钥证书的SHA-1和SHA-256。谢谢顺便说一句。
mdhz

44

或者,您可以使用命令行获取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控制台更重要


1
您需要CD到java bin文件夹中,keytool才能工作。对我来说,C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin虽然您可能直接在C:\Program Files\Java\...
Todd

17

MacOS只需粘贴在终端中:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android


5

以防万一:在使用命令行生成SHA1指纹时,在指定文件夹路径时要小心。如果您的用户名或android文件夹路径中有空格,则应添加两个双引号,如下所示:

keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

5

如果您使用的是Google Play应用签名,则无需手动添加SHA-1密钥,只需登录Firebase进入“项目设置”->“集成”,然后按一个按钮即可将Google Play与Firebase SHA关联-1将自动添加。


我们知道将Firebase和Google Play链接起来是完全可以的,这是摆脱SHA生成和集成步骤的超级简单方法。一分钟之内,我就能使我的Live应用程序的Google登录错误消失。谢谢。
mohit kejriwal


3

在Windows上,打开“命令提示符”程序。您可以转到“开始”菜单执行此操作

  keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

在Mac / Linux上,打开终端并粘贴

   keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

2

当我使用android studio生成sha1键时

Gradle -> Tasks -> android-> signingReport然后双击

该sha1键在调试模式下有效,但在构建singed APK无效

所以我产生SHA 1使用键CMD它工作

  • 转到java \ jdk version \ bin文件夹

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

1

对于Linux Ubuntu Open Terminal并编写:-

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

0

打开终端并运行Java随附的keytool实用程序,以获取证书的SHA-1指纹。您应该同时获得发行和调试证书指纹。

要获取发布证书指纹: keytool -exportcert -list -v \ -alias -keystore

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.