Gradle警告:在查找时找不到google-services.json

29

我收到了以下警告信息。 如何避免这些警告?

在搜索 [src/flavor1/debug、src/debug、src/flavor1] 时找不到 google-services.json,在搜索 [src/flavor1/release、src/release、src/flavor1] 时找不到 google-services.json,在搜索 [src/flavor2/debug、src/debug、src/flavor2] 时找不到 google-services.json,在搜索 [src/flavor2/release、src/release、src/flavor2] 时找不到 google-services.json。


我在 app/google-services.json 中增加了两个 client_info。

{
  "project_info": {
    "project_number": "000000000000",
    "project_id": "****-*****"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": ...,
        "android_client_info": {
          "package_name": "flavor1.package.name"
        }
      },
      ...
    },
    {
      "client_info": {
        "mobilesdk_app_id": ...,
        "android_client_info": {
          "package_name": "flavor2.package.name"
        }
      },
      ...
    }
  ],
  "configuration_version": "1"
}

8
这不是 https://dev59.com/BV0a5IYBdhLWcg3wCE_P?noredirect=1&lq=1 的重复问题。这仅涉及警告,而非文件缺失。 - Claus Holst
2个回答

10
根据我的经验,当您使用与firebase相关的任何类型的服务且没有放置我们需要使用该服务的google-services.json文件时,就会出现此问题。
解决方案是从firebase控制台获取该文件,并将其放置在应用程序级别的文件夹中。如果您在控制台上为所有flavor创建单个项目,则需将文件放置在其中。如果您创建不同的项目,则需要为每个项目或flavor创建多个文件。

83
我有一个文件在“/app/”文件夹中,但它却找不到它。相反,在构建日志中它不断显示这个: Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) - android developer
34
使用最新的google-services版本(截至撰写本文为4.1.0)似乎可以解决这个问题。 - ozbek
13
这是谷歌依赖的一个问题,现在已经在com.google.gms:google-services:4.0.2中修复了。 - Muhammad Noman
@ozbek,你的答案对我有用。 - tjungChaniago

6

找不到google-services.json文件

LOGCAT显示,google-services.json文件不存在(缺失)。

google-services.json 文件通常放置在 app/ 目录下(即Android Studio应用程序模块的根目录)。

例如, dogfood 和 release 是构建类型。

 app/
    google-services.json
    src/dogfood/google-services.json
    src/release/google-services.json
    ...

最后,执行清理-重建-运行

3
我已经将google-services.json文件放置在app/目录中。我只想隐藏那些警告信息。 - DrumRobot
我有两个不同包名的版本,但是我将两个client_info放在一个google-services.json文件中的**app/**目录下。 - DrumRobot
@DrumRobot 我也遇到了同样的问题。即使是由Firebase插件在Android Studio中生成的包含所有风格的单个app/google-services.json,它仍然存在。这应该在google-services-plugin中修复。 - Claus Holst
5
这是谷歌依赖关系中的一个问题,现在已经在com.google.gms:google-services:4.0.2中修复了。 - Muhammad Noman
1
我可以确认,更新到google-services:4.0.2解决了我的问题。 - PICyourBrain
显示剩余3条评论

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