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

Posted

技术标签:

【中文标题】颤振:(24658):PlatformException(network_error,com.google.android.gms.common.api.ApiException:7:,null,null)【英文标题】:Flutter: (24658): PlatformException(network_error, com.google.android.gms.common.api.ApiException: 7: , null, null) 【发布时间】: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 个之前的 *** 响应,但大多数响应是针对 PlatformException(sign_in_failed...) 或其他原因,而不是针对 PlatformException(network_error...) 。 尝试的解决方案示例:

    Google sign in failed com.google.android.gms.common.api.ApiException: 10:

    Generate SHA-1 for Flutter/React-Native/Android-Native app

    在 AndroidManifest.xml 中启用 Internet 权限

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

提前谢谢你。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于颤振:(24658):PlatformException(network_error,com.google.android.gms.common.api.ApiException:7:,null,nu的主要内容,如果未能解决你的问题,请参考以下文章

颤振插件和颤振模块有啥区别?

颤振——哎呀;颤振意外退出:“FileSystemException:删除失败,路径='...\.ios')

命令“颤振:新项目”导致错误(找不到命令“颤振.createProject”),我无法在 VSCODE 上调试颤振项目

在你的颤振项目中找不到颤振 sdk 中的飞镖?

颤振给我错误(不知道为啥)(使用颤振和Android Studio)

构建颤振项目时如何将飞镖和颤振设置为默认值