我正在尝试在 Firebase 中创建一个动态链接,当我选择 android 应用程序时,它显示一条错误消息“将 SHA-1 添加到此 android 应用程序”,我已经添加了一个凭据,但我没有确定我究竟如何“将 SHA-1 添加到应用程序”
这是怎么做到的?
我正在尝试在 Firebase 中创建一个动态链接,当我选择 android 应用程序时,它显示一条错误消息“将 SHA-1 添加到此 android 应用程序”,我已经添加了一个凭据,但我没有确定我究竟如何“将 SHA-1 添加到应用程序”
这是怎么做到的?
如果您使用的是Google Play App Signing,您需要使用 google play 的 SHA1,因为 Google 会将您的发布签名密钥替换为 googles 服务器上的密钥
或者,您可以使用命令行来获取您的 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 控制台上的指纹
MacOS 只需粘贴到终端中:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
适用于更新的 Android Studio(2021 年 5 月 12 日)
gradle signingReport
按回车
现在,您将在 Run 窗口中看到 BUILD SUCCESSFUL,您可以从底部打开该窗口,只需向上滚动该窗口,您就会在那里找到您的 SHA1 密钥。将此密钥添加到 Firebase
最后,在运行您的应用程序时,请检查您将运行配置更改为应用程序,否则只有签名报告任务会一次又一次地运行。
如果您使用的是 Google Play App Signing,则无需手动添加 SHA-1 密钥,只需登录 Firebase 进入“项目设置”->“集成”并按下按钮将 Google Play 与 firebase、SHA 链接-1 将自动添加。
以防万一:使用命令行生成 SHA1 指纹时,在指定文件夹路径时要小心。如果您的用户名或 android 文件夹路径有空格,则应添加两个双引号,如下所示:
keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
尝试将此代码粘贴到 CMD 中:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
在 Windows 上,打开命令提示符程序。您可以通过转到“开始”菜单来执行此操作
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
在 Mac/Linux 上,打开终端并粘贴
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
对于 linux Ubuntu 打开终端并写入:-
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
linux os终端运行这个:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androi
当我使用 android studio生成sha1 密钥时
Gradle -> Tasks -> android-> signingReport
并双击
该 sha1 密钥在调试模式下工作,但在我构建singed APK时不起作用
所以我使用cmd它生成了sha 1密钥
例子
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
android
从您的目录运行此命令。
./gradlew signingReport
如果您不在android
目录中,请改为运行:
cd android && ./gradlew signingReport
您可以按照以下步骤复制 SHA,而不是编写命令
打开终端并运行 Java 提供的 keytool 实用程序以获取证书的 SHA-1 指纹。您应该同时获得发布和调试证书指纹。
获取发布证书指纹: keytool -exportcert -list -v \ -alias -keystore