最近,我已将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()方法,这似乎是必要的......
我刚将此方法添加到我的活动中,现在我没有收到任何错误消息
答案 0 :(得分:0)
我收到来自txt格式的其他人的google-services Json
文件时遇到同样的问题,当我复制文件时,它会抛出上面的例外。
我所做的是在android studio中手动创建Json
文件并从txt文件中复制内容,并进行编译。