文件 google-services.json 丢失。没有它,Google 服务插件无法运行 ionic 3

Posted

技术标签:

【中文标题】文件 google-services.json 丢失。没有它,Google 服务插件无法运行 ionic 3【英文标题】:File google-services.json is missing. The Google Services Plugin cannot function without it ionic 3 【发布时间】:2018-05-18 18:43:44 【问题描述】:

我正在使用 FCM 进行推送通知,但总是收到此错误消息

“文件 google-services.json 丢失。Google 服务插件 没有它就无法运行 ionic 3"

在手机上,我已将我的 google-services.json 放在每个文件夹中,但没有任何效果

【问题讨论】:

我的意思是电话间隙 【参考方案1】:

您只需要下载 google-services.json:

    登录 Firebase 并打开您的项目。 点击设置图标并选择项目设置。 在您的应用卡中,从列表中选择您需要配置文件的应用的包名称。 点击 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 文件夹之外,在同一级别),然后资源文件标签会将它复制到平台/android/app/

接下来,放入config.xml

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

注意:如果您使用低于版本 7 的 cordova-android,请指定:

target="google-services.json"

现在再次尝试构建!

【讨论】:

非常感谢!我已经为解决这个问题苦苦挣扎了好几个小时,但你的笔记一针见血! 很高兴能帮到你!【参考方案2】:

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

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

【讨论】:

你好 Daniel,那么,在 ionic 1 中也需要 google-services.json 文件吗?【参考方案3】:

假设您将 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 文件的相对路径。

就这么简单

【讨论】:

【参考方案4】:

google-services.json 文件放在项目的根目录中,并通过将此行添加到config.xml 文件(在&lt;platform name="android"&gt;...&lt;/platform&gt; 标记之间)来确保将其复制到www 目录:

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

然后再次运行ionic cordova prepare android

【讨论】:

【参考方案5】:

从您的下拉列表中选择

项目 然后转到应用文件夹 然后将您的文件粘贴到应用文件夹中。 清理构建并再次重建

【讨论】:

我的项目在 Ionic 3 上,我已经将文件粘贴到任何地方,并将其添加到 conifg.xml【参考方案6】:

我已将google-services.json 放在Platforms/Android/ 文件夹和run ionic cordova build android 中。它的工作。

【讨论】:

【参考方案7】:

您必须将 google-services.json 文件复制到 platform/android/app 文件夹中。执行一个 android 运行就可以了。

(您可以从 firbase 项目设置中下载 google-services.json。

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

在 config.xml 文件所在的位置添加 google-services.json 文件

然后将这一行添加到 config.xml 文件中

<platform name="android">
         <resource-file src="google-services.json" target="google-services.json" />

然后转到 Project/platforms/android 并添加 google-services.json 文件

【讨论】:

以上是关于文件 google-services.json 丢失。没有它,Google 服务插件无法运行 ionic 3的主要内容,如果未能解决你的问题,请参考以下文章

文件 google-services.json 丢失。没有它,Google 服务插件无法运行 ionic 3

如何在 Android 中添加 google-services.json?

在一个风格/目标中使用多个 google-services.json 和 GoogleService-Info.plist 文件

google-services.json 的真正作用是啥?

错误“模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件无法运行”[重复]

使用复杂风味树更改 google-services.json 的搜索位置