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

Posted

技术标签:

【中文标题】错误“模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件无法运行”[重复]【英文标题】:Error "File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it" [duplicate] 【发布时间】:2016-02-25 06:21:59 【问题描述】:

我将我的项目更新为最新的 Play 服务 classpath 'com.google.gms:google-services:1.5.0-beta2'。我还在我的 app.gradle 文件中使用最新版本的 playservices:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

但是当我编译时,Gradle 抛出异常如下

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.

【问题讨论】:

【参考方案1】:

您需要从开发者网站获取配置文件,并将其粘贴到您项目的应用级目录中。

更新:

转到

    https://console.firebase.google.com/

    选择您的项目

    在左侧菜单中,点击设置>项目设置

    您的应用部分下添加应用或下载 google-services.json 文件。

【讨论】:

您的意思是“应用级别”是什么? 该应用程序在转到上面的链接后为我运行。这是我放置配置文件“google-services.json”photos.google.com/share/… 的屏幕截图 我已经生成了文件,并且还在根级别和应用级别填写了 build.grade,但是在 gradle build 上仍然出现同样的错误? 此链接已失效 对于 Flutter 必须在 [project root]/android/app/google-services.json【参考方案2】:

请访问此网址:

https://developers.google.com/mobile/add

选择你的选项,最后你就可以下载了

google-service.json文件

复制该文件并将其粘贴到

YourProjectName/app目录

然后重新编译项目很可能它会飞

在我的情况下,项目目录如下所示:

【讨论】:

【参考方案3】:

对于使用 Firebase 的任何人,您需要进入控制台,其中应显示“将项目添加到 Android”。从那里,它将逐步为您生成 google-services.json 文件。

【讨论】:

我在firebase.google.com/docs/database/android/start找到了设置说明【参考方案4】:

我在尝试运行 Google 的 Firebase 分析示例应用时收到此错误:

先决条件:

下载https://github.com/firebase/quickstart-android 向 Android Studio 添加快速入门/分析

添加过程:

    转到https://firebase.google.com/ 点击“转到控制台” 点击“添加项目” 项目名称:输入:sample-app 点击“创建项目” [大约需要 10 秒左右...] 点击“继续” 在“开始使用”页面上,点击“将 Firebase 添加到您的 Android 应用” 输入安卓应用的包名 [完整的软件包名称显示在清单顶部:“com.google.firebase.quickstart.analytics”] 点击下载google-services.json 在文件资源管理器中,将 google-services.json 添加到目录: “快速入门/分析/应用程序” [警告:不要重命名文件,必须是:google-services.json] 运行“应用程序” 示例应用程序已包含必要的 Gradle 文件设置。 添加新项目时,请执行以下操作:工具 -> Firebase -> 分析 -> 添加 事件 -> 将应用程序连接到 Firebase。 通过 Android Studio 添加项目可确保设置所有 Gradle 依赖项。

删除程序:

    转到https://firebase.google.com/ 点击“转到控制台” 设置 -> 项目设置 -> 删除此应用 设置 -> 项目设置 -> 删除项目 输入项目 ID 并按删除

我多次添加和删除示例应用,没有任何明显的副作用。

【讨论】:

从 AndroidStudio 3.0 开始,您可以从 Tools->Firebase 使用 Firebase 助手【参考方案5】:

在我的情况下,我保存了一个带有这样空格的 json 文件

谷歌服务.json

正确的是

google-services.json

还要注意不要用 (_) 代替 (-)

可能会帮助一些人。

【讨论】:

【参考方案6】:

您必须继续Firebase 控制台-->设置-->项目设置,会有下载最新配置文件。下载 google-service.json 并放入 app 文件夹。这对我有用。 链接: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

【讨论】:

定义“应用文件夹”。 projects-settings下,我们需要ADD APP,它会生成一个google-services.json文件,可以下载并添加到@987654324 @。祝你好运...【参考方案7】:

如果你不再需要它……

…\build.gradle:

类路径 'com.google.gms:google-services:3.2.0'

->

// 类路径 'com.google.gms:google-services:3.2.0'

…\app\build.gradle:

应用插件:“com.google.gms.google-services”

->

// 应用插件:'com.google.gms.google-services'

【讨论】:

谢谢!当您下载 Google Play 上可用的应用程序的源代码并希望在本地运行它时,这很有用。我用这种方法禁用了这个和另一个插件。【参考方案8】:

我刚从 Firebase 控制台下载 google-services.json 时遇到问题。事实证明,除了用于 Firebase 的帐户之外,我还必须退出所有其他 Google 帐户。

【讨论】:

从其他账户注销是什么意思?您需要在设备或浏览器上注销吗? 我通常会在浏览器中同时登录多个 Google 帐户(您可以在任何 Google 网站的右上角看到它们)。在 Firebase 开始工作之前,我必须从所有这些设备中注销,但用于 Firebase 的设备除外。【参考方案9】:

对于Cordova Apps

我们需要将google-services.json 文件放在app root 中(我相信;在使用 Cordova 应用程序时,我们不会进入其他文件夹/文件,例如 Gradle、Java 文件、平台等;而只能工作与他们一起通过config.xmlwww 文件夹)并在config.xml 中引用它,如下所示:

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

注意:确保Firebase App packagename&lt;widget id="&lt;packagename&gt;" ... &gt; 中的id 属性相同。

例如:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->

  ...
  packagename: "com.appFactory.torchapp",
  ...

祝你好运……

【讨论】:

【参考方案10】:

在安卓工作室中:

    切换到项目视图,以便查看实际的项目文件夹结构。 找到 google-services.json 文件并将其拖到应用程序目录(由于某种原因,当我使用文件资源管理器添加它时,它把它放在了 gradle 文件夹中)。 清理/重建项目。

从那里对我来说效果很好。

【讨论】:

【参考方案11】:

https://developers.google.com/android/ 您需要生成配置文件,让您可以访问您在开发者控制台中注册的所有服务和 API,并将其放在您的根目录中

【讨论】:

嗯,这真的很奇怪,我不需要显示的任何服务。但是仍然需要激活一个来获取json文件.. 如果您没有使用任何服务,请问为什么要在项目中包含此依赖项? Google 提出的服务列表有:登录、云消息、分析、应用邀请、Admob。如果我只是想使用定位服务,我仍然需要配置文件。【参考方案12】:

从开发者站点转到配置文件并将其粘贴到当前项目的应用级目录中。

【讨论】:

【参考方案13】:

非常简单 只需转到工具-> Firebase-> 连接到 Firebase,然后单击立即同步 这肯定会奏效。

【讨论】:

classpath 'com.google.gms:google-services:4.3.10' 添加这个必须【参考方案14】:

在您的 Android Studio 中转到 Tools-->Firebase,然后点击将您的应用连接到 Firebase。他们会为您设置。

【讨论】:

【参考方案15】:

添加 google-service.json 文件的最简单方法

在 Android Studio 中执行以下步骤:

点击工具> Firebase打开Assistant窗口。

点击展开其中一项列出的功能(例如 Analytics),然后点击入门教程以连接到 Firebase 并将必要的代码添加到您的应用中。

【讨论】:

【参考方案16】:

我遇到了同样的问题。问题是因为重命名文件。您可能在下载文件夹中下载了许多 google-services.json 文件。因此,当您下载新文件时,它将以相同的名称下载,但在括号中添加数值。像 google-services(1).json 之类的东西。所以你将删除这个 (1) 并复制文件。确保在重命名时不应有任何空格或多余的 .在文件名中。

【讨论】:

【参考方案17】:

即使添加了所有依赖项和文件,如果您遇到任何此类问题,也可能是您的“google-services.json”文件名不正确。

确保您拥有准确的文件名,不包含任何额外的空格或字符。

我重命名了文件,文件名中有空格“”不明显,后来发现我的文件名错误,所以修复它!。

【讨论】:

【参考方案18】:

如果您无权访问项目的 Firebase,例如,您下载了示例源代码,那么您必须删除所有与 Firebase 相关的内容才能使项目运行。

在项目中搜索关键字

列表项 面料 火力基地 谷歌服务 crashlytics

【讨论】:

【参考方案19】:

该问题是因为:- 您粘贴到从 Firebase 控制台下载的产品的文件夹或文件未命名为 google-services.json。所以现在单击它,然后在所有选项中单击鼠标右键打开折射器并将其重命名为 google-services.json。因为这对我有用

【讨论】:

【参考方案20】:

遇到了同样的问题..

在我的情况下,我已经保存了

google-services.json

作为

google_services.json

我尝试了上面提到的所有解决方案,但没有任何帮助...... 错误是您需要输入“-”(破折号)而不是“_”。

只需将文件从 google_services.json 重构为 google-services.json 就像魅力一样。

希望对你有帮助!!!

附:我知道这听起来很傻,但这只对我有用......

【讨论】:

【参考方案21】:

步骤:

    导航到您的项目文件夹并打开 /app 子文件夹。

    在此处粘贴 .json 文件。

    重建项目。

【讨论】:

【参考方案22】:

对于从 Firebase Codelabs 教程第 3 步来到这里的人:转到第 4 页。

显然,如果谷歌说You should now have the android-start project open in Android Studio.,她是认真的,而不是You should now have the android-start project open in Android Studio, without any build-errors。 正如那里的说明所说,您必须从 firebase 获取配置文件。即,在您的 firebase acc 中创建一个名为“friendly chat”的新项目,然后在下一页中添加其package nameSHA1 KEY. 下载 json 文件后,将其添加到您的 project&gt;app 文件夹,然后重建项目。

【讨论】:

【参考方案23】:

https://developers.google.com/mobile/add

选择开始并进入设置标志,然后进入项目设置 之后,您将在 web、android、ios 等平台下方看到。根据您的喜好选择。 然后下载 google-service.json 文件

复制该文件并将其粘贴到

YourProjec/app 目录 然后最后再次同步。

【讨论】:

以上是关于错误“模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件无法运行”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理

PHP的错误处理