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

9
自从我在顶层build.gradle中将com.google.gms:google-services版本从4.2.0更新到4.3.0后,我的项目因出现错误而无法编译:

"File google-services.json is missing"

我的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 上本地化的工作方式... - Martin Zeitler
@MartinZeitler 你是对的…看了一下文档,我发现它应该是/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版本) 应该怎么做? - Romain Barbier
嗨@RomainBarbier,你找到解决方法了吗?我遇到了完全相同的问题... 只在“app”模块根目录中粘贴1个google-services.json文件不足以解决问题吗? - Allinone51
1
嗨@Allinone51,不是的,我还没有升级到4.3.1版本,我的文件在文件夹中:/My/personnal/project/app/src/ProductFlavors/BuildTypes。 - Romain Barbier
3个回答

2

关于这个问题在Github上已经有一个开放的问题

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。 - Romain Barbier

0
将此行添加到您的应用程序 build.gradle 文件底部,而不是顶部。
apply plugin: 'com.google.gms.google-services'

谢谢,这行代码已经在我的 build.gradle 文件的末尾了。 - Romain Barbier

-1

您需要从开发者网站获取配置文件,并将其粘贴到项目的应用程序级目录中。 在此处生成文件 developers.google.com/mobile/add


谢谢你的帮助。我有我的google-services.json文件,但自从从4.2.0升级到4.3.0后,位置不再被识别了。 - Romain Barbier
@RomainBarbier 你也可以将文件放置在app/src/{build_type}或app/src/{build_type}/{flavor_name}中。 - Gabriele Mariotti
@GabrieleMariotti 感谢您的帮助。正如我对Martin Zeitler所说,我查看了文档并尝试了app/src/{build_type}/{flavor_name},但仍然出现错误。错误:缺少google-services.json文件。没有它,Google服务插件无法正常工作。 搜索位置: /my/project/app/google-services.json - Romain Barbier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接