2016-06-17 40 views

回答

6

为了确保它不是您的代码,您可以从这里下载Firebase的快速入门示例:https://github.com/firebase/quickstart-android。确保使用正确的软件包名称更新应用程序级别的Gradle文件。

您遵循的指南有点不完整,没有明确提到在Firebase控制台中设置项目时需要提供应用程序的SHA1密钥。以下是如何添加SHA1键释放证明书和调试证书到现有火力地堡项目:

How to find the SHA1 for your keystore

  1. 在命令提示符下,导航到你的Java安装。您将使用Java的内置密钥库实用程序。
  2. 对于释放证明,键入以下内容:

    keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore> 
    

    注意的SHA1键提供。

  3. 对于调试证书,键入以下内容:

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

    同样要注意SHA1键提供。由于此密钥对于每个Android开发环境都是独一无二的,因此请随时为您想要构建的每个环境重复此步骤。

一旦你有你的SHA1键,输入他们两个到您的火力地堡项目:

  1. 转到您的火力地堡控制台。
  2. 单击相关项目上的三个溢出点,然后单击“管理”。
  3. 单击SHA1并输入您的第一个密钥。
  4. 再次点击SHA1并输入第二个键。

从那里,你只需要下载新的google-services.json文件并将其添加到你的项目的/ app目录。

+0

谢谢,这个项目很棒。我会试试这个。 Intresting的事实是,在我以前的应用程序中,我实现了AppInvites - 它工作的时候,但是当Firebase被释放时,它停止工作 –

+0

谢天谢地,它使用相同的确切api,所以我们不需要更改代码中的任何东西(除了Gradle设置)。 –

+0

我已经添加了SHA1密钥,但仍然得到相同的错误和警报对话框将我重定向到此处。 – Ari