问题背景

最近(2021.09)使用google登陆总是失败,以前也经常碰到登陆失败的问题,但往往是测试环境服务器挂掉导致,因此一开始也想当然的又把原因归结于此,结果iOS登陆没问题。问题被抛给我,于是进行分析。

日志

找到登陆模块,在登陆结果返回的地方打印出日志。无论是成功异常啥的一股脑全部打出来。最后发现只有异常部分的日志打印了。日志如下:

Error com.google.android.gms.common.api.ApiException: 10:  caused a SocialLoginPlatformProviderException(socialException=com.google.android.gms.common.api.ApiException: 10: ) while trying to login

根据日志情况搜了一下:
得到如下结果Why do I get com.google.android.gms.common.api.ApiException: 10:?
可以看出是debug的key需要在firebase上注册。
cd到key所在目录,执行命令

keytool -list -v -keystore  keystore.jks

打印出sha1码,复制按照上述stackoverflow上的方式,添加到相应的位置。再次打包,发现就能够正确登陆了。

总结

本次问题解决并不像上述那么简洁,实际上耗费了我几个小时才找到问题的真正原因。

  • 首先主要是自己关于google登陆相关知识的欠缺。由于该模块不是自己做的,自己也没想过google登陆实际上是用到了firebase,事先也并不了解需要使用sha1码在firebase上的注册。解决后想想其实也情有可原。虽然没做过这个登陆,但是以前所做的分享,像是分享到新浪、微信等都是首先要在相应的平台上注册应用的包名以及key的sha1码。

  • 其次是其他的一些干扰因素。第一个是自己混淆了run和正式打包的区别,导致了时间的耽误。由于正式打包太慢,自己就直接将本地run的版本发给了对方进行测试。结果发给对方后根本安装不上。报错

    Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
    

    查询该日志含义,对方使用的测试机的abi不符合。后面反应过来是对方使用的测试机与我的测试机的abi不一样,本地run的版本只编译了和本地机器相适应的abi,而该abi可能不适用于其他机型。这就是使用run编译较快且apk较小的原因。

google登陆失败问题解决相关推荐

  1. 逆战进猎场显示连接服务器失败,逆战绝地突围登陆常见问题解决方法[多图]

    逆战无法登陆怎么办?逆战绝地突围的玩家有时候会遇到无法登陆游戏的情况或者登陆游戏的其他问题,所以手游汇小编准备了逆战绝地突围登陆常见问题解决方法. 逆战绝地突围登陆常见问题解答: Q: 微端登陆,提示 ...

  2. 游戏代码大全_英雄联盟手游登陆失败问题有哪些?所有问题解决方法大全

    lol英雄联盟手游登陆失败问题有哪些?在英雄联盟的手游中,今日部分外服已经开启了公测,由于暂时还没有再中国大陆开启公测,很多国内的玩家都前往外服体验游戏,在下载注册登录的过程中,玩家们却遇到了各种各样 ...

  3. 微信小程序踩坑-Cookie登陆失败

    目录 1 问题描述 小程序成功登陆后,安卓用户预约操作时,偶尔会出现登陆异常情况. 2 登陆实现方案 后端Cookie校验用户登陆状态 3 排查过程 1)后台日志排查,用户Cookie无效 2)微信小 ...

  4. cocos creator Android 接入Google登陆sdk

    准备工作 这里就不详细介绍,主要说一下客户端sdk接入 1.手机上安装Google服务 2.一个绑定信用卡的Google账号: 3.Google play客户端: 4..Google Play开发者后 ...

  5. 战双帕弥什登入显示服务器错误,战双帕弥什渠道账号登陆失败怎么解决 解决方法...

    战双帕弥什这款游戏小伙伴们都玩了吧,相信刚刚开服,小伙伴们一定遇到了各种各样的问题吧,那么小伙伴么你有没有遇到渠道账号登陆失败这种情况呢,今天小编就来跟大家讲讲解决方法! 1.问题原因分析: 虽然游戏 ...

  6. [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤

    [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 ...

  7. 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败...

    做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...

  8. shiro realm 注解失败问题解决过程

    shiro realm 注解失败问题解决过程 参考文章: (1)shiro realm 注解失败问题解决过程 (2)https://www.cnblogs.com/ASPNET2008/p/55072 ...

  9. xmanager 开启X11转发失败问题解决

    xmanager 开启X11转发失败问题解决 参考文章: (1)xmanager 开启X11转发失败问题解决 (2)https://www.cnblogs.com/xuelangos/p/107862 ...

最新文章

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
  2. Algs4-1.3.33一个双向队列Deque-双向链表实现
  3. stm32使用 ST-LINK Utility量产,程序读保护、写保护
  4. [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)
  5. 【Qt开发】V4L2 API详解 Buffer的准备和数据读取
  6. u boot 驱动完成
  7. 【华为云技术分享】一文带你了解Web前端发展历程
  8. NLP学习—9.Resent网络详解
  9. plsql创建、测试存储过程
  10. mysql-proxy 读写分离_mysql 基于mysql-proxy实现读写分离
  11. Java设计模式之工厂模式最详解(类图+源码)
  12. html盒子颜色代码,css盒子(示例代码)
  13. kotlin使用gson解析json
  14. delphi软件工程师面试试题
  15. java .getbytes_java中String的getBytes方法使用
  16. 姓名降序排列语句c语言,sql语句升序降序排列20个
  17. stm32 火灾自动报警及联动控制源码_火灾自动报警系统,消防联动控制系统,三分钟让你整体了解...
  18. 一个简单的跑酷引擎-------bibibibi
  19. RocketMQ创建topic流程解析
  20. Meebo 和 GMail + Talk 等 WebIM 的实现方式

热门文章

  1. Zephyr-WEST工具
  2. 小程序实现image标签的图片铺满整个屏幕,高度自适应
  3. Windows 10 64bit 安装dotnetfx 3.5出错的解决办法(备忘)
  4. 【多聚焦图像融合数据集制作From:VOC2012】Method From:Fully Convolutional Network-Based Multifocus Image Fusion
  5. java运行背景_java程序更改背景
  6. Softmax及其损失函数求导推导过程
  7. Nginx是干什么的
  8. 我,喜提招商银行,当爹啦
  9. linux中怎么查看有没有装opencv以及opencv的安装目录和版本信息
  10. viterbi,维特比算法通俗理解