google-services.json抛出格式错误的异常

时间:2016-11-01 00:13:09

标签: android json google-signin

最近,我已将Google登录功能添加到我的应用中,Google为我提供了一个&google-services.json'文件放入我的app文件夹......

当我尝试运行时,我收到此错误:

Error:Execution failed for task ':app:mergeDebugResources'.
> java.lang.RuntimeException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1

如果我再次运行,它会正常运行,应用程序正常运行......

这是我的google-services.json文件(隐藏了一些信息):

{
  "project_info": {
    "project_number": "Hidden",
    "project_id": "Hidden"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "Hidden",
        "android_client_info": {
          "package_name": "Hidden"
        }
      },
      "oauth_client": [
        {
          "client_id": "Hidden",
          "client_type": 1,
          "android_info": {
            "package_name": "Hidden",
            "certificate_hash": "Hidden"
          }
        },
        {
          "client_id": "Hidden",
          "client_type": 3
        }
      ],
      "api_key": [
        {
          "current_key": "Hidden"
        }
      ],
      "services": {
        "analytics_service": {
          "status": 1
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "ads_service": {
          "status": 1
        }
      }
    }
  ],
  "configuration_version": "1"
}

有没有人知道如何继续?

至少,我想使用" JsonReader.setLenient(true)"隐藏错误消息,但我不知道我必须把它放在哪里......

-----编辑-----

我没有在我的活动中使用revokeAccess()方法,这似乎是必要的......

我刚将此方法添加到我的活动中,现在我没有收到任何错误消息

1 个答案:

答案 0 :(得分:0)

我收到来自txt格式的其他人的google-services Json文件时遇到同样的问题,当我复制文件时,它会抛出上面的例外。

我所做的是在android studio中手动创建Json文件并从txt文件中复制内容,并进行编译。