Facebook 和 Google 登录在 .aab 版本版本中不起作用。但以 .apk 格式创建 realse 版本效果很好

use*_*422 5 android build google-signin

我在 Android 应用程序中登录 Google 和 Facebook 时遇到了很多困难。如果以 APK 格式准备,但不以 .AAB 格式准备,则一切都可以在发布版本中正常运行。我已遵循签署与 SHA1 密钥相关的构建所需的所有步骤。

  1. 设置 Firebase 应用程序
  2. 添加调试,将 SHA1 密钥释放到 firebase
  3. 上传应用程序后,添加来自 google play 问题的 SHA1 签名密钥。
  4. 然后下载 google-service.json 文件,然后准备捆绑包 (.aab),但它仍然无法正常工作。
  5. 对于 Facebook 登录,也适用于发布 apk,但不适用于 .".aab" 文件
  6. 应用程序上传到谷歌播放,然后下载,但仍然无法正常工作。
  7. 我尝试调试“.aab”,但它抛出“结果代码 0”,我必须通过 AAB 安装程序应用程序对“.aab”文件执行调试。

我关注了有关堆栈溢出和其他来源的各种文章,但没有一个起作用。似乎仅在捆绑包 (.AAB) 文件发布时出现问题。

我的 Android 应用程序中的 Facebook 登录在发布 apk 中工作正常,但在 Play 商店发布相同的 apk 后无法正常工作 谷歌登录无法在发布模式 apk android 下工作

在此输入图像描述

小智 4

同样的事情发生在我身上,我通过以下方式解决了问题:

与 .apk 不同,上传 .aab(应用程序包)时,Google 现在会强制您对文件进行签名,并且默认情况下会这样做。当 google 对其进行签名时,它会使用 SHA1 进行签名,您只能通过访问签名部分中的 google play 控制台帐户来查看该 SHA1:(如果您没有看到链接,请在 google 中搜索“Google Play 控制台 - Play 应用程序签名”)

https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwiIn4b9j5PzAhVIndUKHfJEAuAYABAAGgJ3cw&ae=2&ohost=www.google.com&cid=CAESQOD2TOEC6QJViajlQLRKWuvyHeLErSwY_0eyjSXNXz3AzjyZhnMyB4frcnJdvfIXrAYv u5aNaGiEi2zTH_tFodY&sig=AOD64_2z6obL_QhyUwCO5ViGSBr7v6_mCQ&q&adurl&ved=2ahUKEwjElf78j5PzAhWCy4UKHUo2A5QQ0Qx6BAgCE​​AE

在这里你可以看到google使用的SHA1:这个SHA1是你必须放在firebase配置中的SHA1(不是aab文件中你的私有签名的sha1,而是google签名的sha1)

  • 您好,我做了多次相同的操作,我已将 SHA1 从 google play 控制台添加到 Firebase 控制台。目前我的 Firebase 控制台有 3 个 SHA1 密钥(开发密钥、签名密钥、来自 google console )。1. 签名后的apk在.apk格式下运行良好。2. 调试构建工作 3. 唯一的问题是 .aab 无法从 google 和 facebook 登录。我是否需要从 firebase 中删除签名的 SHA1 密钥并需要重新准备构建。 (3认同)