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

google-services.json的值返回错误

韦泳
2023-03-14

当我尝试在运行时获取特定android风格的gcm_defaultSenderId时,它没有提供正确的值。

例如:我得到了味道tst,google-services.json看起来像这样。

 {
  "project_info": {
    "project_number": "12345678910", 12345678910
    "project_id": "api-project-12345678910"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:12345678910:android:xxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "do.something.app"
        }
      },
      "oauth_client": [],
      "api_key": [
        {
          "current_key": "XXXxxxx-XXXXxxxXXXXXxxxxXXXx"
        }
      ],
      "services": {
        "analytics_service": {
          "status": 1
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "ads_service": {
          "status": 1
        }
      }
    }
  ],
  "configuration_version": "1"
}

json文件放在tst/google-services.json中。当我尝试使用R.string访问gcm_defaultSenderId时。gcm_defaultSenderId在运行时,返回值为:9876543。我希望返回值为project_number,它在构建时设置为gcm_ddefaultSenderID,如下所示:https://developers.google.com/android/guides/google-services-plugin有人知道为什么这个值与google-service.json中的值不同吗?

共有1个答案

都阳辉
2023-03-14

我修好了。我试着让gcm_defaultSenderId这样:

R.string.gcm_defaultSenderId 

这里的值是一个十六进制值,比如0X23923912,在我看来,它是一个指向正确值的指针。).现在好像Java在把这个值转换成int(?)并返回数字9876543。我通过使用当前上下文修复了这个问题:

context.getResources().getString(R.string.gcm_defaultSenderId

现在返回正确的SenderId。

 类似资料:
  • 我更新了上一个Android Studio,这也让我更新了gradle。而我不得不改变谷歌服务的位置。json文件在过去是为了适应gradle的变化,现在看来gradle是在老地方寻找这个文件 问题是这个位置不再有意义了,因为我有不同google-services.json文件的多种味道。现在,我把它们放在 我该如何应对这种新的“回归”?

  • 我厌倦了在我的代码中找到实际问题。我正在尝试在我的 android 项目中使用 FCM。我按照 firebase 控制台中给出的分步程序来激活我的项目中的服务,但我遇到了类似“错误”的问题:任务“:app:processDebugGoogleServices”执行失败。 文件 google-services.json 丢失。没有它,Google 服务插件将无法运行。搜索到的位置:C:\Users\

  • 我有一个日历视图,这是我的代码 当我点击“周一”时,=5和=Friday。当我点击周三时,=7和=Sunday。 我的日历视图中的一周的第一天是2,所以星期一。Toast向我展示了良好的价值。 有什么问题吗?

  • 我正在制作一个程序,将包含有关UML图的信息的.xml文件转换为实际的UML图。要绘制箭头,我需要获得我正在使用的VBox的高度(它们是锚窗格的子级)。我做了以下事情: 但是getHeight()值返回了错误的值。应该在40左右,但我得了32。 我怎样才能解决这个问题?

  • 按照在Android应用程序(https://developers.google.com/analytics/devguides/collection/android/v4/)中设置谷歌分析的指南,我想知道这个Google-services.json文件是否可以安全地提交到源代码版本控制中并推送到公共GitHub存储库,或者此文件是否可能包含凭据或机密。 我在别处找不到明确的答案,但我可以看到示例

  • 我想在我的项目中使用谷歌分析和Firebase。我已经从Firebase控制台的设置中下载了google-services.json文件,但是在使用它之后,我无法支持Google Analytics。它向我展示了错误: 如何在同一个。json文件中配置两者? 从firebase仪表板下载的。json文件中缺少以下字段。