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

问题描述 投票:40回答:8

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

这是怎么做到的?

android firebase sha1 firebase-dynamic-links
8个回答
83
投票

android studio中的sha1代:

change firebase project setting

Press add fingerprint button

  1. 从右侧面板中选择Android studio中的Gradle
  2. 选择你的应用
  3. 在任务 - > android-> signingReport

双击signingReport

How to get sha1 fingerprint

你会在“Gradle Console”中找到sha1指纹

在firebase控制台中添加此sha1指纹

Add SHA1 fingerprint


47
投票

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

enter image description here


33
投票

或者,您可以使用命令行来获取SHA-1指纹:

对于您的调试证书,您应该使用:

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

你应该改变“c:\Users\user”与你的Windows用户目录的路径

如果你想获得自己的证书的生产SHA-1,用你的自定义KeyStore路径替换“C:\Users\user\.android\debug.keystore”并使用你的KeystorePass和Keypass而不是android / android。

Damini说,要宣告你到达firebase控制台的SHA-1指纹


3
投票

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

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

3
投票

MacOS只是粘贴在终端:

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

3
投票

尝试在CMD中粘贴此代码:

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

1
投票

linux os终端运行这个:

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

0
投票

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

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

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

   keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
© www.soinside.com 2019 - 2024. All rights reserved.