当前位置: 首页 > 知识库问答 >
问题:

如何手动生成google-services.json

岳佐
2023-03-14

我正在尝试将谷歌服务.json添加到项目中。在Android Studio中,我导航到“项目”视图,并将“谷歌服务.json”添加到“应用程序”目录中。然后,我打开了“谷歌服务.json”文件,我唯一没有做的更改是在“客户端”对象的“package_name”属性中添加项目的包名称,如谷歌服务.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-我尝试生成它,但我找不到标有的值??????。请查看下面的misets-value

1-请告诉我如何查找这些标记为“代码”的缺失值 缺少值文件中的code>?

2-由< code>GCM生成的< code >服务器API密钥和< code >发件人id的用途是什么?为什么在< code>missing-values-file一节中发布的文件中没有使用它们

链接-1:此处。

**链接2:配置文件从这里下载* *

谷歌服务。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个答案

方野
2023-03-14

要为项目生成配置文件和凭据,请遵循创建API项目中给出的步骤

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

适用于 Gradle 的谷歌服务插件会解析来自谷歌服务.json文件的配置信息。通过更新顶级版本.gradle 和应用级版本.gradle 文件,将插件添加到您的项目中如下所示:

>

  • 将依赖项添加到项目级生成.gradle 中:

    < code > class path ' com . Google . GMS:Google-services:3 . 1 . 0 '

    将插件添加到应用级别的build.gradle

    应用插件:“com.google.gms.google服务”

    有关更多见解,请参阅此相关SO帖子。这个线程也可能有所帮助。

  •  类似资料:
    • 我们有一个IT部门的客户,他们坚持在升级之前以脚本的形式获取数据库更新(他们希望在实现更新之前“阅读”更新)。 作为flyway的狂热用户,它让我想到了一种根据更新从flyway生成脚本并将此脚本发送给IT的方法。如果不存在,此脚本至少需要创建版本表,检查版本并应用所需的更新。它当然是数据库供应商专有的(在我的情况下是Oracle)。 这将允许我们在开发环境中使用flyway自动运行更新,并为测试

    • 当地图片段第一次打开时,它调用,并在其中添加一个标记,然后用动画缩放。 我想如果用户点击地图上的一个按钮,地图将重新启动,就像它打开一样,开始与缩放和什么。 我使用belowa的三种方法调用该方法,它给出了相同的错误。

    • 手工编写类和从scheme生成JAXB类的优缺点是什么。我开始新的项目,并希望了解如何选择避免陷阱。 我有复杂的XML结构(基本上是FreeSwitch配置定义),包括不同XML级别上的可重复类型。

    • 问题内容: 我正在尝试在表中手动创建新用户,但是在不引发异常的情况下无法生成“ UniqueIdentifier”类型… 这是我的示例: 抛出异常->消息8169,级别16,状态2,行4无法将字符串转换为uniqueidentifier。 我使用了NEWID()方法,但是它不起作用… http://www.dailycoding.com/Posts/generate_new_guid_unique

    • 问题内容: 我想将用户持久保存到数据库中,并使用IDENTITY生成类型创建的User的ID(PK)的当前方案。例如 但我想在以下情况下进行操作:1)用户明确设置。2)如果未设置用户,则将自动分配它,并且它必须是唯一的。 请建议我一些可用的选项,以便我解决。谢谢。 问题答案: 您可以为此目的定义您的自定义ID生成器,如本SOAnswer中指出的那样 它的代码如下所示: 和

    • 我有一个JS项目,它使用aws服务作为后端(Cognito、AppSync、S3等)。 我使用AWS Amplify访问这些服务,但不使用Amplify CLI;所有aws服务都是手动配置的。 关于AppSync,我有一个小脚本,它读取模式(从APPESNC控制台手动下载),然后生成TypeScript操作和操作类型文件(使用放大器-图形ql-文档-生成器和放大器-图形ql-类型-生成器)。 有没