2016-06-17 35 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