【问题标题】:ERROR: File google-services.json is missing. (Since com.google.gms:google-services updated from 4.2.0 to 4.3.0)错误:文件 google-services.json 丢失。 (因为 com.google.gms:google-services 从 4.2.0 更新到 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

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


【解决方案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
猜你喜欢
  • 2019-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多