文件google-services.json丢失。没有它,Google服务插件无法正常工作。Ionic 3。

17
我正在使用 FCM 进行推送通知,但一直收到以下错误信息:
“google-services.json 文件丢失。没有它,Google 服务插件无法正常工作。Ionic 3”
在手机上,我已经将 google-services.json 放在每个文件夹中,但仍然无法解决问题。

我是指 PhoneGap。 - dennis ayson
9个回答

23

首先,您需要下载google-services.json文件:

  1. 登录Firebase并打开您的项目。
  2. 点击设置图标,选择“项目设置”。
  3. 在“您的应用程序”卡片中,从列表中选择需要配置文件的应用程序包名称。
  4. 点击google-services.json文件。

(https://support.google.com/firebase/answer/7015592)

现在,您需要安装cordova-support-google-services插件:

cordova plugin add cordova-support-google-services --save

然后,您需要将google-services.json放在项目的根目录中(在www文件夹之外,与其处于同一级别),然后resource-file标签将把它复制到platforms/android/app/。

接下来,在config.xml中添加内容。

<platform name="android">
    <resource-file src="google-services.json" target="app/google-services.json" />
 ... 
 </platform>
请注意,如果您使用的是cordova-android 7版本以下,请改为指定以下内容:

target="google-services.json"

现在请重新尝试构建!

非常感谢!我已经苦苦挣扎了几个小时来解决这个问题,但是你的笔记正中要害! - Harry
我很高兴能帮助到你! - Prais

11

如前所述,google-services.json需要复制到正确的位置。最近该位置已更改为app/google-services.json,因此需要相应地调整config.xml

<resource-file src="google-services.json" target="app/google-services.json" />

你好丹尼尔,那么在Ionic 1中也需要google-services.json文件吗? - jsstackguru

2
假设您将google-services.json放在src/app文件夹中,相对于您的ionic项目,它位于src/app/google-services.json。
现在,为了确保它被复制到正确的构建位置,您需要在config.xml文件中添加一行代码。
<resource-file src="src/app/google-services.json" target="app/google-services.json" />

请注意,此行的src属性应相应地反映google-service.json文件的相对路径。
就是这么简单。

1
google-services.json文件放置在您的项目根目录中,并确保通过将此行添加到config.xml文件(在<platform name="android">...</platform>标签之间)将其复制到www目录中:
<resource-file src="google-services.json" target="google-services.json" />

然后再次运行 ionic cordova prepare android

0
你需要将 google-services.json 文件复制到 platforms/android/app 文件夹中。执行 android run 将正常工作。
(你可以从 Firebase 项目设置中下载 google-services.json。)

0

将您的google-services.json复制到ionicProject/src中,然后尝试删除并重新安装ionic-firebase插件。


0

我已经将google-services.json文件放置在Platforms/Android/文件夹中,并运行了ionic cordova build android命令。它正常工作。


0

从下拉菜单中选择

  • 项目
  • 然后进入应用程序文件夹
  • 然后将文件粘贴到应用程序文件夹中。
  • 清理构建并重新构建

enter image description here


我的项目使用Ionic 3,并且我已经将文件粘贴到所有位置并将其添加到config.xml中。 - dennis ayson

0
google-services.json 文件添加到 config.xml 文件所在的位置。
然后,在 config.xml 文件中添加以下行。
<platform name="android">
         <resource-file src="google-services.json" target="google-services.json" />

然后进入 Project/platforms/android 目录并添加 google-services.json 文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接