如何手动生成google-services.json文件

3

我尝试将google-services.json添加到项目中。在Android Studio中,我导航到“项目”视图,并将“google-services.json”添加到“app”目录中。 然后,我打开了“google-services.json”文件,并将项目包名称添加到“client”对象中的“package_name”属性中,如google-services.json所示。

根据下面的链接-1,它说:

The main result of the JSON processing is to produce two XML files which you can reference as Android resources in your Java code... in

app/build/generated/res/google-services/{build_type}/values/values.xml

AND.

app/build/generated/res/google-services/{flavor}/{build_type}/xml/global_tracker.xml

但在我的情况下,我只得到了一个.xml文件,如下图image-1所示。但是,如link-1中所述,可以通过创建一个.xml文件手动生成这些文件。
我参考了link-1以了解所需的值,请参阅image-2 - 我尝试生成它,但找不到标有??????的值,请查看下面的missing-values-file
1- 请告诉我如何找到标有???????的丢失值在missing-values-file中吗?
2- GCM生成的server API keySender id的目的是什么?为什么在“missing-values-file”部分中没有使用它们? link-1: 此处
**链接2:配置文件从此处下载** google-services.json: 包含“x”的值实际上存在,但我为了安全起见将它们删除了。
{
"project_info": {
"project_number": "119xxx",
"project_id": "defxxx"
},
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "1:1xxx",
    "android_client_info": {
      "package_name": "eu.xxx"
    }
  },
  "oauth_client": [
    {
      "client_id": "119xxx",
      "client_type": 3
    }
  ],
  "api_key": [
    {
      "current_key": "AIzxxx"
    }
  ],
  "services": {
    "analytics_service": {
      "status": 1
    },
    "appinvite_service": {
      "status": 1,
      "other_platform_oauth_client": []
    },
    "ads_service": {
      "status": 1
    }
  }
}
],
"configuration_version": "1"
}

图片1:

在此输入图片描述

缺失值文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<! -- Present in all applications -->
<string name="google_app_id" translatable="false">1:1xxx</string>

<! -- Present in applications with the appropriate services configured -->
<string name="gcm_defaultSenderId" translatable="false">119xxx</string>
<string name="default_web_client_id" translatable="false">119xxxx</string>
<string name="ga_trackingId" translatable="false">??????</string>
<string name="firebase_database_url" translatable="false">???????</string>
<string name="google_api_key" translatable="false">???????</string>
<string name="google_crash_reporting_api_key" translatable="false">???????</string>

</resources>

图片-2

所需的数值

在此输入图片描述

1个回答

0

要为您的项目生成配置文件和凭据,请按照创建API项目中给出的步骤进行操作。

然后,将配置文件添加到您的项目中

Gradle的Google服务插件从google-services.json文件中解析配置信息。通过更新顶级build.gradle和应用程序级别的build.gradle文件,将插件添加到您的项目中,如下所示:

  1. 将依赖项添加到您的项目级别的build.gradle中:

    classpath 'com.google.gms:google-services:3.1.0'

  2. 将插件添加到您的应用程序级别的build.gradle中:

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

查看这个相关的SO post以获取更多见解。这个thread也可能有所帮助。


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