错误“模块根文件夹中缺少文件 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.xml
和www
文件夹)并在config.xml
中引用它,如下所示:
<platform name="android">
<!-- Add this line -->
<resource-file src="google-services.json" target="app/google-services.json" />
</platform>
注意:确保Firebase App packagename
与<widget id="<packagename>" ... >
中的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 name
和SHA1 KEY.
下载 json 文件后,将其添加到您的 project>app
文件夹,然后重建项目。
【讨论】:
【参考方案23】:https://developers.google.com/mobile/add
选择开始并进入设置标志,然后进入项目设置 之后,您将在 web、android、ios 等平台下方看到。根据您的喜好选择。 然后下载 google-service.json 文件
复制该文件并将其粘贴到
YourProjec/app 目录 然后最后再次同步。
【讨论】:
以上是关于错误“模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件无法运行”[重复]的主要内容,如果未能解决你的问题,请参考以下文章