100

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

这是怎么做到的?

4

15 回答 15

177

android studio中的SHA-1代:

更改 firebase 项目设置

按添加指纹按钮


  1. 从右侧面板中选择 android studio 中的 Gradle

  2. 选择您的应用

  3. 在任务-> android-> 签名报告中

双击signingReport

如何获取sha1指纹


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

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

添加SHA1指纹

于 2016-08-25T12:06:05.203 回答
152

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

在此处输入图像描述

于 2018-03-24T12:45:53.467 回答
49

或者,您可以使用命令行来获取您的 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 控制台上的指纹

于 2016-08-25T12:15:46.383 回答
25

MacOS 只需粘贴到终端中:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
于 2018-09-25T12:22:35.833 回答
17

适用于更新的 Android Studio(2021 年 5 月 12 日)

  1. 点击 Gradle 右侧
  2. 单击大象图标并输入命令
gradle signingReport

按回车

现在,您将在 Run 窗口中看到 BUILD SUCCESSFUL,您可以从底部打开该窗口,只需向上滚动该窗口,您就会在那里找到您的 SHA1 密钥。将此密钥添加到 Firebase

  1. 在您的项目设置中,转到您的应用卡。
  2. 选择要添加 SHA 指纹的 Firebase Android 应用。
  3. 单击添加指纹。
  4. 输入或粘贴 SHA 指纹,然后单击保存。

最后,在运行您的应用程序时,请检查您将运行配置更改为应用程序,否则只有签名报告任务会一次又一次地运行。

于 2021-05-12T07:07:36.460 回答
14

如果您使用的是 Google Play App Signing,则无需手动添加 SHA-1 密钥,只需登录 Firebase 进入“项目设置”->“集成”并按下按钮将 Google Play 与 firebase、SHA 链接-1 将自动添加。

于 2019-09-06T04:55:23.397 回答
8

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

keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
于 2017-12-13T00:07:50.650 回答
6

尝试将此代码粘贴到 CMD 中:

keytool -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore
于 2018-04-08T05:56:26.660 回答
5

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

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

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

   keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
于 2019-05-18T10:48:59.977 回答
5

对于 linux Ubuntu 打开终端并写入:-

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
于 2020-07-10T10:01:52.980 回答
4

linux os终端运行这个:

  keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androi
于 2019-05-15T01:15:56.817 回答
3

当我使用 android studio生成sha1 密钥时

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

该 sha1 密钥在调试模式下工作,但在我构建singed APK时不起作用

所以我使用cmd它生成了sha 1密钥

  • 转到 java\jdk 版本\ 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
于 2020-05-13T06:56:18.697 回答
3

android从您的目录运行此命令。

./gradlew signingReport 

如果您不在android目录中,请改为运行:

cd android && ./gradlew signingReport
于 2021-05-30T08:20:57.883 回答
1

您可以按照以下步骤复制 SHA,而不是编写命令

  1. 打开安卓工作室
  2. 打开您的项目
  3. 单击 Gradle(从右侧面板,您将看到 Gradle 栏)
  4. 单击 Refresh(从 Gradle Bar 中单击 Refresh,您将看到 List Gradle 项目的脚本)
  5. 单击您的项目(您的项目名称表单列表)
  6. 单击任务/Android
  7. 双击签名报告(您将在运行栏中获得 SHA1 和 MD5)。
于 2021-04-04T10:00:36.653 回答
0

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

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

于 2019-08-11T18:39:29.717 回答