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

时间:2018-03-04 06:05:12

标签: android google-drive-api google-oauth

我正在使用谷歌驱动器应用程序存储,这在调试apk和发布apk工作正常,但一旦我上传该apk到播放商店,然后如果从Play商店下载此功能停止工作。

我试图在catch中加入一些吐司来理解为什么会出现这个问题然后我知道以下错误即将发生

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException

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

1 个答案:

答案 0 :(得分:2)

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

步骤1)请转到https://console.developers.google.com/apis/credentials

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

步骤3)然后通过在命令提示符下面写下命令生成签名证书指纹,然后你应该有密钥库及其路径

 keytool -exportcert -keystore "D:\PlayStore_keystore\myproject.jks" -list -v

步骤4)点击确认后,您将被要求

 Enter keystore password : 
 Enter password which you have used for creating keystore 

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

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

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

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

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

步骤10)如果您已经拥有该包名称的项目 - >转到概述 - >单击菜单图标,其中包含了packagne名称

步骤11)选择设置goto->选项卡一般 - >将有一个名为添加指纹的选项

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

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

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

第15步)你很高兴......