为什么会出现此错误“com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException”

Hit*_*ani 0 android google-drive-api google-oauth

我正在使用谷歌驱动器应用程序存储,并且在调试 apk 以及发布 apk 中工作正常,但是一旦我将该 apk 上传到 Play 商店,然后如果从 Play 商店下载,此功能就会停止工作。

我试图在 catch 中放入一些 toast 来理解为什么会出现这个问题然后我知道下面的错误即将到来

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException
Run Code Online (Sandbox Code Playgroud)

我有谷歌,但对我的情况没有帮助。

iam*_*pal 5

我遇到了同样的问题,我确实阅读了一些帖子,并且能够按照以下步骤完成工作

步骤 1) 请访问https://console.developers.google.com/apis/credentials

步骤 2) 单击创建凭据 -> 选择 OAuth 客户端 ID -> 选择应用程序类型为 Android

步骤 3)然后通过在命令提示符中写入以下命令来生成签名证书指纹,在此之前您应该拥有密钥库及其路径

 keytool -exportcert -keystore "D:\PlayStore_keystore\myproject.jks" -list -v
Run Code Online (Sandbox Code Playgroud)

步骤4)点击进入后,系统会要求您输入

 Enter keystore password : 
 Enter password which you have used for creating keystore 
Run Code Online (Sandbox Code Playgroud)

步骤 5) 然后它将提供有关密钥库的详细信息,如 SHA1、SHA256、MD5 等。

步骤 6) 输入 SHA1 作为指纹并提供清单文件中的包名称

步骤 7) 单击创建您将获得新的 OAuth 客户端 ID

步骤 8) 现在您已经获得了客户端 ID,您将需要获取 google-services.json 文件。

步骤 9) 请转到https://console.firebase.google.com

步骤 10) 如果您已经有具有该包名称的项目 -> 转到概述 -> 单击写入包名称的菜单图标

步骤11)选择设置转到->选项卡常规->会有一个名为“添加指纹”的选项

步骤 12) 在步骤 5 中,您已将 SHA1 粘贴到证书指纹中并保存

步骤 13)现在下载新的 google-services.json 文件(因为它包含新的客户端 ID、certificate_hash 等)

步骤 14) 将该 google-services.json 文件粘贴到 Android 项目的 app 文件夹中。

第 15 步)你就可以开始了……