错误“模块根文件夹中缺少文件google-services.json。没有它,Google Services插件将无法运行”


170

我将项目更新为最新的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.

Answers:


167

您需要从开发人员的站点获取配置文件,并将其粘贴到项目的应用程序级别目录中。

更新:

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

  2. 选择你的项目

  3. 在左侧菜单上,单击设置>项目设置

  4. 添加一个应用或下载“ 您的应用”部分下的google-services.json文件。


8
您所说的“应用程序级别”是什么?
Yakob Ubaidi

转到上面的链接后,该应用程序为我运行。这是我放置配置文件“ google-services.json” photos.google.com/share/…
Adam Hurwitz 2016年

2
我已经生成了文件,并且还在根级别和应用程序级别填充了build.grade,但是在gradle build上仍然遇到相同的错误吗?
Dinesh

我使用的离子和我的情况下,它不得不把里面的平台/安卓/应用程序
Anand_5050

2
这个链接是
CONvid19

100

请转到以下网址:

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

选择您的选项,最后您将能够下载

google-service.json 文件

复制该文件并将其粘贴到

YourProjectName/app 目录

然后重新编译项目

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

在此处输入图片说明



17

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

先决条件:

添加步骤:

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

删除步骤:

  1. 前往https://firebase.google.com/
  2. 点击“转到控制台”
  3. 设置->项目设置->删除此应用
  4. 设置->项目设置->删除项目
  5. 输入项目ID,然后按Delete键

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


从AndroidStudio 3.0开始,您可以使用工具-> Firebase
Mahdi Javaheri的

14

在我的情况下,我已经保存了一个json文件,其空间如下

google-services .json

正确的是

google-services.json

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

可能会帮助一些人。


6

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


1
您是什么意思从其他帐户注销?您需要注销设备或浏览器吗?
Dinesh

我通常会在浏览器中一次登录多个Google帐户(您可以在任何Google网站的右上角看到它们)。除用于Firebase的Firebase开始工作外,我不得不从所有其他用户中注销。
kar

6

您必须在Firebase控制台上->“设置”->“项目设置”,然后会有下载最新配置文件的部分。下载google-service.json并放入应用程序文件夹。对我来说有用。链接:https : //developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


定义“应用程序文件夹”。

项目设置下,我们需要添加APP,它将生成一个google-services.json文件,可以将其下载并添加到中<appName>/platforms/<platformName>/google-services.json。祝你好运...
Akash

4

对于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与中的id属性<widget id="<packagename>" ... >相同。

例如:

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

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

祝好运...



3

非常简单只需转到“工具”->“火力基础”->“连接到火力基础”,然后单击“立即同步”就可以了。


3

转到Android Studio中的“工具”->“ Firebase”,然后单击“将应用程序连接到Firebase”。他们会为您设置。


3

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

在Android Studio中,请按照以下步骤操作:

单击工具> Firebase以打开“ 助手”窗口。

单击以展开列出的功能之一(例如Analytics(分析)),然后单击“入门”教程以连接到Firebase并将必要的代码添加到您的应用程序。


3

在android studio中:

  1. 切换到项目视图,以便您可以看到实际的项目文件夹结构。
  2. 找到google-services.json文件并将其拖到应用目录(出于某种原因,当我使用文件浏览器添加该文件时,将其放置在gradle文件夹中)。
  3. 清理/重建项目。

从那里对我来说很好。


3

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


1
好吧,这真的很奇怪,我不需要任何显示的服务。但是仍然需要激活一个来获取json文件
。– Tsunaze

如果您不使用任何服务,我是否知道为什么项目中包含这种依赖关系?
拉梅什(Ramesh)

2
Google提出的服务列表包括:登录,云消息传递,分析,App邀请,Admob。如果我只想使用位置服务,我仍然需要配置文件。
Tsunaze

2

如果您不再需要…

…\ build.gradle:

classpath'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”


1
谢谢!当您下载Google Play上可用的应用程序的源代码并且想要在本地运行它时,这很有用。我用此方法禁用了这个和另一个插件。
GuiRitter

1

我有同样的问题。问题是由于重命名文件。您可能在下载文件夹中下载了许多google-services.json文件。因此,当您下载新文件时,它将以相同的名称进行下载,但要在方括号中添加数字值。类似于google-services(1).json。因此,您将删除此(1)并复制文件。确保在重命名时不应有任何空格或多余的空格。在文件名中。


1

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

确保您具有准确的文件名,没有任何其他空格或字符。

我已经重命名了文件,并且文件名中没有明显的空格“”,后来我发现我的文件名错误,因此将其修复!


0

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


0

曾经遇到过同样的问题..

就我而言,我已经保存了

google-services.json

google_services.json

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

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

希望这可以帮助!!!

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



0

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

显然,如果google说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帐户中创建一个名为“友好聊天”的新项目,并在下一页中添加它,package nameSHA1 KEY.
在下载json文件后将其添加到您的project>app文件夹中,然后重建项目。


0

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

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

复制该文件并将其粘贴到

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


0

例如,如果您无权访问该项目的Firebase,则下载了示例源代码,则必须删除任何与Firebase相关的内容以使该项目运行。

在项目中搜索关键字

  • 项目清单
  • 火力基地
  • 谷歌服务
  • 崩溃解析
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.