颤振:(24658):PlatformException(network_error,com.google.android.gms.common.api.ApiException:7:,空,空)

Flutter: (24658): PlatformException(network_error, com.google.android.gms.common.api.ApiException: 7: , null, null)

简短摘要: 此应用程序适用于实体 android phone。但是,当我们尝试使其在模拟器上运行时,Google Sign In 不起作用。详情请见下方:

详情:

  1. 我们创建了一个 Flutter 应用来与我们的内部团队共享信息。

  2. Pre Google Play 商店更新:一开始,我们将 Firebase 连接到应用程序。向 Firebase 添加了调试 SHA 1 密钥。 Google 登录在模拟器和 phone 中都按预期工作。

  3. Post Google Play 商店发布: 一个。列表项

    一个。我们从 Firebase 中删除了调试 SHA1,并将 SHA1 密钥更改为 Google 的密钥 Play商店给我们。

    b。从 Firebase 下载新的 google-services.json 并将其添加到我们的 androip/app 文件夹中。 Google 登录可在 Phone 上运行,但无法通过模拟器运行。我们收到以下错误:

I/flutter (24658): PlatformException(network_error,com.google.android.gms.common.api.ApiException: 7: , null, null)

我们重新将调试 SHA1 和调试 SHA256 密钥添加到 Firebase。 不过,Google 登录在模拟器上不起作用。但在 Phone.

中正常工作
  1. 检查了大约 7 个以前的 Whosebug 响应,但大多数响应是针对 PlatformException(sign_in_failed...) 或其他原因,而不是针对 PlatformException(network_error... ) 。 尝试过的解决方案示例:

  2. 在 AndroidManifest.xml

    中启用了 Internet 权限

如果要共享任何代码以更好地分析问题,请告诉我们,我们将共享它。

提前致谢。

您现在可能正在构建要在 Android Studio 中的模拟器上安装的发布版本,但您没有与 Firebase 共享的发布版本 sha-1。将所有三个 sha-1 添加到 Firebase:从 Android Studio 调试和发布 sha-1,从 Play 商店调试和发布 sha-1。然后从 Firebase 下载并安装新的 google-services.json,并将其添加到您的 android/app 文件夹中。然后清理并重建您的应用程序。然后,您应用的所有版本都应该可以与 Firebase 一起使用并 Google 登录。

请核实日期和时间。有时在模拟器上设置错误的日期和时间。