【发布时间】:2021-08-29 16:13:14
【问题描述】:
小结: 此应用程序适用于物理 Android 手机。但是,当我们尝试让它在模拟器上运行时,Google 登录不起作用。请看下面的详细信息:
详情:
-
我们创建了一个 Flutter 应用来与我们的内部团队共享信息。
-
Google Play 商店更新前:一开始,我们将 Firebase 连接到应用程序。向 Firebase 添加了调试 SHA 1 密钥。 Google Sign-In 在模拟器和手机中均按预期工作。
-
发布 Google Play 商店版本: 一种。列表项
一个。我们从 Firebase 中删除了调试 SHA1,并将 SHA1 密钥更改为 Google 的密钥 Play 商店为我们提供。
b.从 Firebase 下载新的 google-services.json 并将其添加到我们的 androip/app 文件夹中。 Google 登录可以在手机上使用,但不能通过模拟器使用。我们得到以下错误:
I/flutter (24658): PlatformException(network_error,com.google.android.gms.common.api.ApiException: 7: , null, null)
我们向 Firebase 重新添加了 Debug SHA1 和 Debug SHA256 密钥。 尽管如此,谷歌登录还是不能在模拟器上运行。但在电话中可以正常工作。
-
检查了大约 7 个之前的 StackOverflow 响应,但大多数响应是针对 PlatformException(sign_in_failed...) 或其他原因,而不是针对 PlatformException(network_error...) 。 尝试的解决方案示例:
Google sign in failed com.google.android.gms.common.api.ApiException: 10:
-
在 AndroidManifest.xml 中启用 Internet 权限
如果要共享任何代码以更好地分析问题,请告诉我们,我们会分享。
提前谢谢你。
【问题讨论】:
标签: firebase flutter sha1 google-play-console