我正在尝试在Firebase中创建一个动态链接,当我选择安卓应用时,它显示一个错误提示:"将SHA-1添加到此Android应用程序",我已经添加了凭证,但是我不确定如何"将SHA-1添加到应用程序"。
怎么做呢?
我正在尝试在Firebase中创建一个动态链接,当我选择安卓应用时,它显示一个错误提示:"将SHA-1添加到此Android应用程序",我已经添加了凭证,但是我不确定如何"将SHA-1添加到应用程序"。
怎么做呢?
或者你可以使用命令行获取你的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。
然后,根据 Damini 的建议,在 Firebase 控制台中声明您获得的 SHA-1
指纹。
C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin
,但你可能直接安装了一般的Java版本在C:\Program Files\Java\...
。 - Kind Contributor在MacOS中,只需将内容粘贴到终端中:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
更新后的Android Studio(2021年5月12日)
gradle signingReport
按Enter键
现在,您将在运行窗口中看到“BUILD SUCCESSFUL”,您可以从底部打开该窗口,只需向上滚动该窗口,就会在那里找到您的SHA1密钥。将此密钥添加到firebase中。
最后,在运行应用程序时,请检查是否将运行配置更改为应用程序,否则仅会一遍又一遍地运行签名报告任务。
在你的android
目录下执行此命令。
./gradlew signingReport
如果你还没有进入android
目录,请运行以下命令:
cd android && ./gradlew signingReport
注意:在使用命令行生成 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
对于Linux Ubuntu,打开终端并输入:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android