Firebase无法在Android Studio Emulator上运行

bkhjykvo  于 2023-04-28  发布在  Android
关注(0)|答案(8)|浏览(165)

我正在为我的研究做一个项目,一切都很好,但我把我的操作系统改成了win 11,同时擦除了所有以前的数据。
现在Firebase在使用任何类型的登录后都卡在“加载”上。真实的数据库数据也不会显示。经过大约5-10的等待,auth有时会连续工作(可以登录,注销多次,直到再次运行应用程序),但数据库永远不会。
当我使用物理设备时,一切都运行良好。没有firebase的应用程序在模拟器上运行良好。互联网连接正常。示例应用程序不工作:
https://github.com/firebase/quickstart-android
我有:
1.使用了多个不同的模拟器(那些与Google Play)与不同的SDK
1.更改SHA1和google-servies.json
1.在设置-〉外观和行为-〉SDK工具下载并激活Google Play服务
1.重新安装Android Studio,再次安装win10
1.更新Google Play服务版本
1.在不同的Firebase帐户上尝试了不同的项目

  1. Firebase控制台中激活的登录方法
    1.我在网上搜索了好几个小时,还做了很多其他的事情,我现在都不记得了
    我有时候犯的错误是:

E/FirebaseInstanceId:绑定到服务失败

当我第一次使用新的模拟器时,出现了这个错误:

**E/FirebaseMessaging:主题同步或令牌检索因硬故障异常而失败:java.util.concurrent.ExecutionException:java.io.IOException:AUTHENTICATION_FAILED。不会重试该操作。

E/FirebaseInstanceId:主题同步或令牌检索因硬故障异常而失败:AUTHENTICATION_FAILED。不会重试该操作。
E/FA:缺少google_app_id。Firebase Analytics已禁用。
E/FA:无法上传。应用程序测量已禁用**
对我来说,它看起来像是什么东西阻塞了(或真的减慢了)android studio模拟器和firebase之间的连接。
我将非常感谢任何形式的帮助,这对我的学习非常重要。

lndjwyie

lndjwyie1#

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

qqrboqgw

qqrboqgw2#

我想是模拟器的问题...或者至少对我来说是这样。我使用的是31.3.10版本,遇到了同样的问题。应用程序无法连接到模拟器中的Firebase服务器。Firebase身份验证最终可以工作,但登录需要很长时间。Firebase只使用本地数据。对Firebase的查询只从该高速缓存返回结果(反正是空的),我可以看到这一点(QuerySnapshot.metadata.isFromCache是真的).尝试重新安装应用程序,删除模拟器映像并制作一个新的,什么都不起作用.模拟器上的互联网访问很好,我可以浏览网页等.唯一起作用的是降级模拟器.我回到31. 2. 10,因为我知道那个能用。你可以从https://developer.android.com/studio/emulator_archive得到旧版本
我真的希望他们能尽快修好它,因为我花了一整天的时间才弄清楚wtf。希望这能帮助到别人。

hc2pp10m

hc2pp10m3#

我也有同样的问题。它发生在几次更新后:Windows和Android Studio。显然,这是模拟器(版本31.3.10)。
在我的情况下,问题的解决方案是在模拟器中禁用Wi-Fi并启用移动的互联网.虽然实际上Windows中的连接保持不变.

vyu0f0g1

vyu0f0g14#

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

qgzx9mmu

qgzx9mmu5#

我使用的模拟器版本类似于31.3.10,并将其升级到31.3.11。现在问题解决了。降级也可以工作,但我喜欢升级。
下面我附上了截图:
https://user-images.githubusercontent.com/96950460/193184898-28e24140-8b12-4c80-8900-c56d4776619b.png

ozxc1zmp

ozxc1zmp6#

问题似乎出在模拟器上,我最近更新了Android Studio,我已经和Firebase对话的代码在我没有编辑任何东西的情况下就停止了工作。
我没有恢复到旧的模拟器,而是改用了手机等物理设备。
它马上就修好了。

waxmsbnn

waxmsbnn7#

我在模拟器31.3.12中遇到了同样的问题。应用程序启动后,它无法连接到任何Firebase服务。经过7分钟和几次重试后,它工作了。没有任何来自我这边的交互。
我正在使用Firebase Remote Config和Crashlytics。

ygya80vv

ygya80vv8#

在我的例子中,解决方案是在AndroidManifest.xml中将***usesCleartextTraffic***设置为***true***

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

相关问题