google-services.json api_key 来自 firebase

google-services.json api_key is empty from firebase

当我关注 https://codelabs.developers.google.com/codelabs/flutter-firebase/ 并下载 google-services.json 时,我在尝试 运行 android 上的 flutter 应用程序时遇到此错误。

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 您的项目,访问 "Project Settings"(可以通过单击 "Project Overview" 访问)。

现在,单击“3 个点”,然后单击 "Settings"。

在 "Project Settings" 屏幕上,复制 "Web API Key"(示例:AIzaSyAjo3TYy8p_mjj3jMDcxTPrkwDF2dL8lwl)。

现在转到您的项目并转到 "google-services.json" 文件(位于“\android\app\google-services.json”下)

在文件代码 "google-services.json" 中找到包含以下代码的行:

"api_key": [],

在方括号“[]”内输入以下代码:

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

粘贴您的网站 API 双引号之间的键(参见下面的示例):

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