错误:文件 google-services.json 丢失。 (因为 com.google.gms:google-services 从 4.2.0 更新到 4.3.0)

Posted

技术标签:

【中文标题】错误:文件 google-services.json 丢失。 (因为 com.google.gms:google-services 从 4.2.0 更新到 4.3.0)【英文标题】:ERROR: File google-services.json is missing. (Since com.google.gms:google-services updated from 4.2.0 to 4.3.0) 【发布时间】:2019-11-30 14:05:37 【问题描述】:

由于我在*** build.gradle 中将 com.google.gms:google-services 从版本 4.2.0 更新到 4.3.0,我无法再编译我的项目,因为我有错误:

“文件 google-services.json 丢失”

我的google-services.json 在:

/My/personnal/project/app/src/ProductFlavors/BuildTypes

(例如)

/My/personnal/project/app/src/AT/debug

/My/personnal/project/app/src/DE/debug

/My/personnal/project/app/src/AT/release (...)

当我的版本是 4.2.0 时,我没有问题,但在 4.3.0 中我有错误,搜索的位置是: /My/personnal/project/app/google-services.json

不工作

dependencies 
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
    

工作

dependencies 
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.2.0'
    

编辑 1

好像已经用 4.3.1 版本解决了

编辑 2

看起来问题又回到了版本 4.3.2 :(

编辑 3

4.3.3 的问题仍然存在 :(

【问题讨论】:

这不是本地化在 Android 上的工作方式...... @MartinZeitler 你是对的……看了doc后我发现它应该是/My/personnal/project/app/src/BuildType/ProductFlavor。但是尝试这个,当我尝试构建我的项目时,我遇到了错误:文件 google-services.json 丢失。搜索位置:/My/personnal/project/app/src/ProductFlavor/BuildType/google-services.json; /My/personnal/project/app/google-services.json。 (即使是4.2.0版本)应该如何? 嗨@RomainBarbier,您找到解决方案了吗?我遇到了完全相同的问题...仅将 1 个 google-services.json 文件粘贴到“app”模块根文件夹中还不够吗? 嗨@Allinone51 不,我没有...我仍在使用 4.3.1 版本...我的文件位于文件夹中:/My/personnal/project/app/src/ProductFlavors/BuildTypes 【参考方案1】:

github上已经有一个open issue基于这个

https://github.com/google/play-services-plugins/issues/91

问题是如果它以大写字母开头,google-services 插件会忽略构建变体。

如果您将构建变体名称重构为 camelCase,那么它似乎会检测到 google-services.json 文件。

【讨论】:

是的!很好,谢谢!这就是解决方案!将我的 productFlavors 从(例如)“NO”重命名为“no”让我将 com.google.gms:google-services 更新为 4.3.3。【参考方案2】:

将此行添加到应用程序 build.gradle 文件的底部,而不是顶部。

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

【讨论】:

谢谢,这一行已经在我的 build.gradle 的末尾了【参考方案3】:

您需要从开发者站点获取配置文件并将其粘贴到项目的应用级目录中。 这里生成文件developers.google.com/mobile/add

【讨论】:

感谢您的帮助。我有我的 google-services.json 但自从从 4.2.0 更新到 4.3.0 后,位置不再被识别。 @RomainBarbier 你也可以把文件放在 app/src/build_type 或 app/src/build_type/flavor_name @GabrieleMariotti 感谢您的帮助。正如我对 Martin Zeitler 所说,我查看了文档并尝试了 app/src/build_type/flavor_name 仍然有错误。错误:文件 google-services.json 丢失。没有它,Google 服务插件将无法运行。搜索位置:/my/project/app/google-services.json

以上是关于错误:文件 google-services.json 丢失。 (因为 com.google.gms:google-services 从 4.2.0 更新到 4.3.0)的主要内容,如果未能解决你的问题,请参考以下文章

文件索引项错误 怎么修复?

打开错误文件的错误消息[关闭]

解析错误:语法错误,文件意外结束,期待'`' [重复]

electron打包后请求static文件路径错误

Docker容器运行错误之文件系统问题

Golang中读取文件最常见的错误