Firebase 不适用于 Android Studio 模拟器

我正在研究一个项目,一切正常,但我在擦除所有以前的数据时将操作系统更改为 win11。
现在 Firebase 在使用任何类型的登录后都卡在“加载”状态。实时数据库数据也没有显示。在等待大约 5-10 次之后,身份验证有时会连续工作(可以登录、注销多次,直到再次运行应用程序)但数据库永远不会。
当我使用物理设备时,一切正常。没有 firebase 的应用程序在模拟器上运行良好。互联网连接有效。不起作用的示例应用程序:
https://github.com/firebase/quickstart-android

我有:

  1. 使用了多个不同的模拟器(有google play的)和不同的sdk
  2. 更改 SHA1 和 google-servies.json
    3.在设置->外观和行为->SDK工具下载并激活谷歌播放服务
    4.重装Android Studio,再次安装win10
  3. 更新了 Google Play 服务版本
    6.在不同的firebase账户上尝试不同的项目
  4. Firebase 控制台中激活的登录方法
  5. 在网上搜索了几个小时,做了很多我现在都不记得的事情

我有时会遇到的唯一错误是:
E/FirebaseInstanceId:绑定到服务失败
当我第一次使用新的模拟器时出现这个错误:
E/FirebaseMessaging:主题同步或令牌检索因硬故障异常而失败:java.util.concurrent.ExecutionException:java.io.IOException:AUTHENTICATION_FAILED。不会重试操作。
E/FirebaseInstanceId:主题同步或令牌检索因硬故障异常而失败:AUTHENTICATION_FAILED。不会重试操作。
E/FA:缺少 google_app_id。 Firebase 分析已停用。
E/FA:无法上传。应用测量已禁用

对我来说,看起来有些东西正在阻止(或真正减慢)android studio 模拟器和 firebase 之间的连接。
我将非常感谢任何形式的帮助,这对我的学习非常重要。

stack overflow Firebase doesn't work on Android Studio Emulator
原文答案

答案:

作者头像

解决我的问题的是从这个网站安装旧版本的 android 模拟器:
https://developer.android.com/studio/emulator_archive
我使用的是 Android Emulator (31.3.10) Beta 1 并切换到 Android Emulator (30.9.5) 解决了这个问题。

作者头像

我认为这是模拟器......或者至少它是给我的。我正在使用版本 31.3.10 并且遇到了同样的问题。应用程序无法连接到模拟器中的 Firebase 服务器。 Firebase 身份验证最终会起作用,但需要很长时间才能登录。 Firebase 仅使用本地数据。对 Firebase 的查询仅从缓存返回结果(无论如何都是空的),我可以看到( QuerySnapshot.metadata.isFromCache 是真的)。尝试重新安装应用程序,删除模拟器图像并制作一个新的,没有任何效果。模拟器上的互联网访问很好,我可以浏览网页等。唯一有效的是降级模拟器。我回到 31.2.10,因为我知道有一个工作。您可以从 https://developer.android.com/studio/emulator_archive 获取旧版本

我真的希望他们能尽快修复它,因为我花了一整天的时间来弄清楚 wtf。希望这对其他人有帮助。

作者头像

我也有同样的问题。它发生在几次更新之后:Windows 和 Android Studio。显然,它是模拟器(版本 31.3.10)。

就我而言,问题的解决方案是在模拟器中禁用 Wi-Fi 并启用移动互联网。尽管实际上 Windows 中的连接保持不变。

作者头像

我在这里找到了解决方案。模拟器版本 31.3.10 中的错误。将模拟器更改为 30.2.9 https://youtu.be/qo3SbdbXFos

作者头像

正如几个人已经回答她的那样:问题似乎出在模拟器上。我最近更新了 android studio,我已经与 firebase 交谈的代码在我没有编辑任何内容的情况下停止工作。

我没有恢复到旧的模拟器,而是转而使用手机等物理设备。

它立即修复了它。

作者头像

我解决了这样的问题。我希望这可以节省您的时间。 https://github.com/firebase/flutterfire/issues/9607#issuecomment-1263065653

作者头像

模拟器版本 31.3.11 解决了我的问题。 enter image description here