簡體   English   中英

google-services.json api_key 從 firebase 為空

[英]google-services.json api_key is empty from firebase

When I followed https://codelabs.developers.google.com/codelabs/flutter-firebase/ and I downloaded google-services.json I get this error when trying to run the flutter app on android.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Missing api_key/current_key object

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 21s
Finished with error: Gradle build failed: 1

現在在我的 google-services.json 中,我可以看到 api_key 數組是空的:

"api_key": [],

我嘗試下載新的 google-services.json 但結果相同。

任何人都知道如何生成 api_key?

首先,訪問 Firebase 控制台。

Select 您的項目,訪問“項目設置”(可以通過單擊“項目概述”訪問)。

現在,單擊“3 個點”,然后單擊“設置”。

在“項目設置”屏幕上,復制“Web API 密鑰”(示例:AIzaSyAjo3TYy8p_mjj3jMDcxTPrkwDF2dL8lwl)。

現在 go 到您的項目,go 到“google-services.json”文件(位於“\android\app\google-services.json”下)

在文件代碼“google-services.json”中找到包含以下代碼的行:

"api_key": [],

在括號“[]”內放入以下代碼:

{
  "current_key": "<paste here your Web API Key>"
}

將您的 Web API 鍵粘貼在雙引號之間(參見下面的示例):

"api_key": [
    {
      "current_key": "AIzaSyAjo3TYy8p_mjj3jMDcxTsdFkwDF2dL8NWs"
    }
],

以管理員身份打開 CMD 並運行:

keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999

它將在 C 驅動器中創建一個 debug.keystore 文件。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM