我正在尝试实现appinvites。我已经完成了这里写的所有步骤https://firebase.google.com/docs/invites/android
不断获得RESULT_CODE = 3
,我做错了什么?
只是为了确保它不是您的代码,您可以从此处下载Firebase的QuickStart样本:https://github.com/firebase/quickstart-android。确保使用正确的软件包名称更新应用程序级的Gradle文件。
您遵循的指南有点不完整,并且在在Firebase控制台中设置项目时,没有明确提及提供应用程序的SHA1密钥的必要性。以下是将发布证书添加SHA1密钥和现有Firebase项目的调试证书的方法:
如何为密钥库找到SHA1:
- 在命令提示符中,导航到Java安装。您将使用Java的内置密钥库实用程序。
-
对于发行证书,键入以下内容:
keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
注意它提供的SHA1密钥。
-
对于调试证书,键入以下内容:
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%.androiddebug.keystore
再次注意它提供的SHA1键。由于此键在每个Android开发环境中都是唯一的,因此请随时重复您要构建的每个环境的步骤。
拥有SHA1键后,将它们都输入您的Firebase项目:
- 转到您的Firebase控制台。
- 单击有关项目的三个溢出点,然后单击"管理"。
- 单击SHA1并输入您的第一个密钥。
- 再次单击SHA1并输入您的第二个键。
从那里,您只需要下载新的Google-services.json文件,然后将其添加到您的项目/应用程序目录中。