Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android

Posted

技术标签:

【中文标题】Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android【英文标题】:Ionic 3 Error: "File google-services.json is missing. The Google Services Plugin cannot function without it." in ionic cordova build/prepare android 【发布时间】:2020-04-19 02:44:26 【问题描述】:

我试图在我的 Ionic 3 项目中执行 ionic cordova build android 命令,但遇到了 File google-services.json is missing. The Google Services Plugin cannot function without it. 的错误

这是我控制台中的跟踪:

> File google-services.json is missing. The Google Services Plugin cannot function without it.
   Searched Location:
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\src\nullnull\debug\google-services.json
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\src\debug\nullnull\google-services.json
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\src\nullnull\google-services.json
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\src\debug\google-services.json
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\src\nullnullDebug\google-services.json
  C:\Users\Bryan\Desktop\iSpace\iSpaceProject\platforms\android\app\google-services.json

我在网上找到的许多答案都是下载google-services.json 文件并将其放在我的平台/android/app 文件夹中。但是,由于我的 firebase 应用程序是 Web 应用程序,我无法从那里下载 google-services.json 文件。我所能做的就是将 firebase 配置复制到我的 html 页面。

当我尝试搜索我的文件目录时,我也找不到任何google-service.json 相关文件。

请帮帮我!我的目标是能够在 android studio 的模拟器运行应用程序

请注意,我的 firebase 应用程序是 Web 应用程序,无法直接从 firebase 控制台下载 google-service.json 文件。

【问题讨论】:

它是一个网络应用程序,你正在做cordova build android,这将创建一个apk 我的 ionic 应用程序是一个 Web 应用程序,因此我将 firebase 应用程序创建为一个 Web 应用程序。我为我的 ionic 4 项目做了同样的事情,它可以毫无问题地构建。 不管怎样,当我继续做一个 ionic cordova prepare android 时,它仍然会通过构建并导致错误。 【参考方案1】:

在 Firebase 控制台中,您可以在项目的 Project Settings 下找到您的应用程序的配置。

由于您的项目当前配置为 Web 应用程序,因此您需要初始化项目以针对其他平台(例如 Android)。

在页面右侧大约一半的地方,您会发现一个Add app 按钮,您可以通过该按钮选择Android,对其进行配置,然后生成google-services.json 文件。

    Step 1 - 打开“项目设置”并点击“添加应用”按钮 Step 2 - 选择平台 - Android,在这个例子中 Step 3 - 跟随配置向导

【讨论】:

【参考方案2】:

我找到了解决方案!

我通过 cordova plugin remove cordova-support-google-services 卸载了 cordova-support-google-services 并成功构建。我也尝试在 Android Studio 上运行它,并且运行良好!

【讨论】:

以上是关于Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3 错误:无法转译程序

如何解决 rxjs Typescript 错误(Ionic 3,angularfire2)

Ionic 3 cordova运行错误

Ionic 3.x:cordova run ios 抛出错误 ENOENT

Ionic 3 在添加平台时显示错误 400

Ionic 3 出现错误 - 本机:尝试调用 HTTP.setSSLCertMode,但未安装 HTTP 插件