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

问题描述 投票:127回答:22

我将我的项目更新为最新的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.
android google-play-services android-gradle
22个回答
132
投票

您需要从developer's site获取配置文件并将其粘贴到项目的应用程序级目录中。


3
投票

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


3
投票

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

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

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

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


3
投票

在android studio中:

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

它对我来说很好。


2
投票

非常简单只需转到工具 - > Firebase->连接到firebase,然后立即点击同步,这将是正常工作。


2
投票

对于https://developers.google.com/android/

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

config.xml

NOTE: Ensure that the <platform name="android"> <!-- Add this line --> <resource-file src="google-services.json" target="app/google-services.json" /> </platform> is same as the Firebase App packagename attribute in id are same.

例如:

<widget id="<packagename>" ... >

祝好运...


1
投票

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

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

我已经重命名了文件并且在我的文件名中有空格“”,这是不明显的,后来我发现我的文件名错了,所以修好了!


1
投票

如果你不再需要了......

... \的build.gradle:

classpath'com.google.gms:google-services:3.2.0'

->

// classpath'com.google.gms:google-services:3.2.0'

... \程序\的build.gradle:

申请插件:'com.google.gms.google-services'

->

// apply plugin:'com.google.gms.google-services'


0
投票

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


0
投票

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


0
投票

遇到过同样的问题..

在我的情况下,我已经救了

谷歌,services.json

google_services.json

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

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

希望这可以帮助!!!

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


85
投票

请转到以下网址:

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

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

google-service.json文件

复制该文件并将其粘贴到

YourProjectName/app目录

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

在我的例子中,项目目录如下所示:

enter image description here


0
投票

脚步:

  1. 导航到项目文件夹并打开/ app子文件夹。
  2. 将.json文件粘贴到此处。
  3. 重建项目。

0
投票

对于来自firebase codelabs教程的人来说,步骤3:转到第4页。

显然,如果谷歌说<!-- config.xml of Cordova App --> <widget id="com.appFactory.torchapp" ...> <!--google-serivces.json from generated from Firebase console.--> { ... packagename: "com.appFactory.torchapp", ... } ,她的意思是,而不是You should now have the android-start project open in Android Studio.。 正如指令所说,你必须从firebase获取配置文件。即,在您的火力基地中创建一个名为“友好聊天”的新项目,并在下一页中添加其You should now have the android-start project open in Android Studio, without any build-errorspackage name 下载json文件后,将其添加到SHA1 KEY.文件夹和Rebuild项目中。


0
投票

project>app

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

复制该文件并将其粘贴到

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


30
投票

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


12
投票

我在尝试运行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. 运行'app' 示例应用程序已包含必要的Gradle文件设置。 添加新项目时,请执行以下操作:工具 - > Firebase - >分析 - >添加事件 - >将应用程序连接到Firebase。 通过Android Studio添加项目可确保设置所有Gradle Dependecies。

删除程序:

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

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


10
投票

在我的情况下,我已经保存了一个像这样的空格的json文件

google-services .json

而正确的是

谷歌,services.json

并注意你不要把(_)而不是( - )

可能会帮助一些人。


6
投票

我刚遇到从Firebase控制台下载google-services.json的问题。事实证明,我必须退出所有其他谷歌帐户,而不是我用于Firebase的帐户。


6
投票

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


3
投票

qazxsw poi您需要生成配置文件,该文件允许您访问在开发人员控制台中注册的所有服务和API,并将其放在根目录中


3
投票

转到开发人员站点的配置文件,并将其粘贴到当前项目的应用程序级别目录中。

© www.soinside.com 2019 - 2024. All rights reserved.