"Google Plus登录"集成时出现"内部错误"

Har*_*ara 42 android google-plus

我正在尝试按照以下链接提供的说明在我的应用程序中集成G​​oogle plus登录:https: //developers.google.com/+/quickstart/android#install-sdk

我完全遵循所有指示.当我在android-sdk中提供的真实设备上运行示例应用程序并单击signin按钮时,它会显示Toast消息An internal error occurred

我究竟做错了什么?

mjo*_*osh 87

我有这个问题,甚至在创建了10个不同的客户端ID和不同的SHA包名后,它也不起作用......直到我发现你必须填写Consent screen.

根据GoogleDevelopers控制台 -

只要您使用客户端ID请求访问其私人数据,就会向用户显示同意屏幕.

同意屏幕


Vic*_*zel 31

如果未在API控制台项目中设置客户端ID的签名,或者从keytool复制了错误的键值,则会发生这种情况.在步骤7,8,9和10 的快速入门指南的步骤中记录了这样做.

  • 我也使用自己的生产密钥库生成(指纹)SHA1.但不幸的是错误没有消失:( (4认同)
  • 如果您使用像TestFairy这样的构建分发服务,您的哈希签名也会发生变化.如果您的TestFairy版本突然出现"发生内部错误",则可能是问题所在.有关其他详细信息,请参阅[此文章](http://dev.iachieved.it/iachievedit/?p=277). (3认同)
  • 谢谢@Vic Fryzel.这是我的错,我使用jre创建证书.... (2认同)
  • 我面临同样的问题.对于带有调试密钥SHA指纹的示例应用程序没有问题,但是当我尝试使用自己的生产密钥SHA指纹在我的应用程序上使用相同的方法时,它会失败.当然,我已经为自己的应用程序创建了具有自己的指纹和包名称的客户端ID,而不是示例应用程序的客户端ID,我仍然在努力解决内部错误问题. (2认同)

mar*_*amy 16

我已经通过.setScopes("PLUS_LOGIN")在PlusClient.Builder中删除解决了问题.


Eri*_*ski 10

我的Android应用程序中出现此toast消息错误:

An internal error occurred
Run Code Online (Sandbox Code Playgroud)

摘要:

假设您在Android应用程序和Android API服务器之间配置协商时出错,授予您访问权限.很可能是由于您未添加正确的软件包名称或正确的SHA1指纹造成的.我按照这些步骤吹出错误的配置并正确执行.

修复步骤:

  1. 转到您的google api控制台并登录:https://code.google.com/apis/console

  2. 点击"API访问"标签.

  3. 单击按钮:"创建另一个客户端ID".

  4. 选择:"已安装的应用程序"单选按钮.

  5. 选择:"Android"单选按钮.

  6. 输入显示上述错误的Android应用程序的包名称.您可以在PlusSampleActivity.java代码文件的顶部找到它.对我来说,它是com.google.android.gms.samples.plus

  7. 获取SHA1指纹值:

    一个.使用该命令keytool -list -v -keystore /home/el/.android/debug.keystore.输入密码,如果您从未设置密码,则默认密码为"android".

    湾 SHA1指纹显示在屏幕上,复制即可.

  8. 将上述值粘贴到"签名证书指纹(SHA1):"框中.

  9. 单击按钮:"创建客户端ID".

  10. 再次运行您的Android应用程序,单击"登录".

现在,您将看到"使用Google登录Google+ SDK"的活动.