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

Joh*_*nha 52 android sha1 firebase firebase-dynamic-links

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

这是怎么做到的?

Dam*_*hra 101

android studio中的sha1代:

更改firebase项目设置

按添加指纹按钮

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

  2. 选择你的应用

  3. 在任务 - > android-> signingReport

双击signingReport.

如何获得sha1指纹

你会在" Gradle Console "中找到sha1指纹

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

添加SHA1指纹

  • 请记住在签名报告的输出中复制发布和调试 sha1。 (4认同)
  • 好吧,我花了一些时间才找到“Select gradle”,因为面板大小合适。:))))) (3认同)
  • Android Studio 3.3:点击Gradle面板中的大象图标,选择项目,在命令行中输入:“signingReport”,点击OK (2认同)

hum*_*zed 67

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

在此输入图像描述

  • 这需要更高.我完全错过了我的密钥仅用于上传,然后谷歌自行辞职.让我更好地享受早晨的一部分来实现这个目标 (6认同)
  • 救命!这应该在[Google App Bundle文档](https://support.google.com/googleplay/android-developer/answer/7384423)中突出显示。他们在页面底部的“提示和最佳做法”下提到了此问题。但是,尚不清楚需要什么以及如何实现。 (3认同)
  • 真的很有帮助!必须将Google App签名SHA1添加到您服务上的SHA1列表中。 (2认同)

gba*_*tta 36

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

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

keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

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

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

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


Shu*_*arg 35

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

  1. 单击 Gradle 右侧
  2. 单击大象图标并输入命令
gradle signingReport
Run Code Online (Sandbox Code Playgroud)

按回车键

现在,您将在“运行”窗口中看到“构建成功”,您可以从底部打开该窗口,只需向上滚动该窗口,您就会在那里找到您的 SHA1 密钥。将此密钥添加到 firebase

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

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


Tor*_*llo 14

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


iDe*_*ode 13

从您的目录运行此命令android

./gradlew signingReport 
Run Code Online (Sandbox Code Playgroud)

如果您尚未进入该android目录,请运行以下命令:

cd android && ./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)


Gom*_* NL 8

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

keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)


nor*_*DEV 7

MacOS只需粘贴在终端中:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)


小智 6

尝试在 CMD 中粘贴此代码:

keytool -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore
Run Code Online (Sandbox Code Playgroud)


小智 6

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

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)


Gan*_*ala 5

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

  keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Run Code Online (Sandbox Code Playgroud)

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

   keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)