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

时间:2015-11-23 07:57:45

标签: android google-play-services android-gradle

我将项目更新为最新的Play服务public class CreateNotifierDatabaseIfNotExists : CreateDatabaseIfNotExists<NotifierContext> { protected override void Seed(NotifierContext context) { // the code of the seeding is go here } } 。我也在app.gradle文件中使用最新版本的playservices:

classpath 'com.google.gms:google-services:1.5.0-beta2'

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

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

23 个答案:

答案 0 :(得分:123)

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

答案 1 :(得分:82)

请转到此网址:

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

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

google-service.json档案

复制该文件并将其粘贴到

YourProjectName/app目录

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

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

enter image description here

答案 2 :(得分:30)

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

答案 3 :(得分:10)

我在尝试运行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添加到目录:  “快速启动/分析/应用程序”  [警告:不要重命名文件,必须是:google-services.json]
  11. 运行'app'
    • 示例应用已包含必要的Gradle文件设置。
    • 添加新项目时,请执行以下操作:工具 - &gt; Firebase - &gt;分析 - &gt;加 活动 - &gt;将应用程序连接到Firebase。
    • 通过Android Studio添加项目可确保设置所有Gradle依赖项。
  12. 删除程序:

    1. 转到https://firebase.google.com/
    2. 点击“转到控制台”
    3. 设置 - &gt;项目设置 - &gt;删除此应用程序
    4. 设置 - &gt;项目设置 - &gt;删除项目
    5. 输入项目ID并按删除
    6. 我多次添加和删除了示例应用,没有任何明显的副作用。

答案 4 :(得分:7)

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

  

google-services .json

,右边是

  

谷歌-services.json

并注意不要放(_)而不是( - )

可能对某人有所帮助。

答案 5 :(得分:6)

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

答案 6 :(得分:6)

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

答案 7 :(得分:3)

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

答案 8 :(得分:3)

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

答案 9 :(得分:3)

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

答案 10 :(得分:3)

在android studio中:

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

答案 11 :(得分:2)

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

答案 12 :(得分:2)

对于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 packagenameid中的<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",
  ...
}

祝你好运...

答案 13 :(得分:2)

  

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

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

点击工具&gt; Firebase 以打开助理窗口。

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

答案 14 :(得分:1)

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

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

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

答案 15 :(得分:0)

来自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中创建一个名为“友好聊天”的新项目,然后在下一页中添加package nameSHA1 KEY.
 下载json文件后,将其添加到project>app文件夹和重建项目。

答案 16 :(得分:0)

步骤:

  1. 导航到项目文件夹并打开/ app子文件夹。

  2. 将.json文件粘贴到此处。

  3. 重建项目。

答案 17 :(得分:0)

遇到同样的问题..

在我的情况下,我保存了

  

谷歌-services.json

作为

  

google_services.json

我尝试了上面提到的所有解决方案,但没有任何帮助 错误是“_”而不是“_”你需要加“ - ”(短划线)。

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

希望这有帮助!!!

P.S。我知道这听起来很傻但这只对我有用......

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

选择“开始使用”并进入设置徽标,然后进入项目设置 之后,您会在平台下方看到web,android,ios之类的东西。根据您的喜好选择它。 然后下载 google-service.json文件

复制该文件并将其粘贴到

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

答案 20 :(得分:0)

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

答案 21 :(得分:0)

如果您不再需要…

…\ build.gradle:

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

->

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

…\ app \ build.gradle:

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

->

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

答案 22 :(得分:0)

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

在项目中搜索关键字

  • 列表项
  • 织物
  • firebase
  • google-服务
  • crashlytics