Gradle Warnings:在查看时无法找到google-services.json

Dru*_*bot 25 android gradle google-play-services android-flavors

我收到了以下警告.我怎样才能避免这种警告?

查看[src/flavor1/debug,src/debug,src/flavor1]时无法找到google-services.json查找[src/flavor1/release,src/release,src /时无法找到google-services.json在查看[src/flavor2/debug,src/debug,src/flavor2]时找不到google-services.json找不到google-services.json,同时查看[src/flavor2/release,src/release, SRC/flavor2]


我在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"
}
Run Code Online (Sandbox Code Playgroud)

Dha*_*nki 7

根据我的经验,当您使用与Firebase相关的任何类型的服务并且没有放置google-services.json使用该服务所需的文件时,就会发生这种情况,

解决方案是,如果您要在控制台中创建所有风味的单个项目,则需要从firebase控制台获取文件,并且需要将其放置在应用程序级别文件夹中;如果要创建其他项目,则需要创建一个数字用于许多项目或口味的文件。

  • 我在“ / app /”文件夹中有此文件,但找不到。相反,它一直在构建日志中向我显示:`在查找[src / nullnull / debug,src / debug / nullnull,src / nullnull,src / debug,src / nullnullDebug时找不到google-services.json] registerResGeneratingTask是不推荐使用,请使用registerGeneratedResFolders(FileCollection)` (70认同)
  • @androiddeveloper,使用最新的google-services版本(在撰写本文时为4.1.0)似乎已解决该问题。 (28认同)
  • 这是Google依赖项中的一个问题,现已在com.google.gms:google-services:4.0.2中修复。 (10认同)

Int*_*iya 6

在查看时无法找到google-services.json

根据LOGCAT,google-services.json缺席在正确的地方(失踪).

google-services.json文件通常放在app/ directory (at the root of the Android Studio app module).

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

 app/
    google-services.json
    src/dogfood/google-services.json
    src/release/google-services.json
    ...
Run Code Online (Sandbox Code Playgroud)

最后,Clean-Rebuild-Run.

  • 这是谷歌依赖中的一个问题,现在修复了com.google.gms:google-services:4.0.2 (5认同)
  • 我已将google-services.json文件放在app /目录中.我只是想隐藏那些警告. (2认同)