Flutter:我想将 Flutter 应用程序注册(连接)到 Firebase,但我无法使用 android 模拟器注册(连接)

Posted

技术标签:

【中文标题】Flutter:我想将 Flutter 应用程序注册(连接)到 Firebase,但我无法使用 android 模拟器注册(连接)【英文标题】:Flutter : I want to register (connect) the flutter app to firebase, but I cannot register (connect) with android emulator 【发布时间】:2020-11-08 14:12:16 【问题描述】:

在前天更新了android studio后,之前运行的视频发布应用程序在android模拟器上停止了运行。 (应用似乎无法联系 firebase。在 ios 上运行良好。)

所以,我正在创建一个新的 Flutter 项目并将其注册(连接)到 Firebase,但我可以在 iOS 上连接,但在 android 模拟器上无法连接。

https://pub.dev/packages/firebase_storage/example

我将上面页面的示例代码复制粘贴到main.dart,并重写了我的firebase项目的googleAppID、gcmSenderID、apiKey、projectID等。

https://codelabs.developers.google.com/codelabs/flutter-firebase/#6

根据以上页面注册应用并下载设置文件后,在iOS模拟器中可以上传文件,但在android模拟器中出现如下错误,无法连接firebase。

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
Plugin project :firebase_core_web not found. Please update settings.gradle.
✓ Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...
Debug service listening on ws://127.0.0.1:55308/nX8Ztoy6r9Y=/ws
Syncing files to device Android SDK built for x86...
D/EGL_emulation( 9491): eglMakeCurrent: 0xdfe1a240: ver 3 0 (tinfo 0xdfe0f790)
W/StorageUtil( 9491): no auth token for request
D/NetworkSecurityConfig( 9491): No Network Security Config specified, using platform default
W/NetworkRequest( 9491): no auth token for request
W/NetworkRequest( 9491): error sending network request POST https://firebasestorage.googleapis.com/v0/b/prono9.appspot.com/o
W/ExponenentialBackoff( 9491): network unavailable, sleeping.
W/StorageUtil( 9491): no auth token for request
W/NetworkRequest( 9491): no auth token for request

毕竟,它与视频发布应用程序的错误不同,但我完全不知道原因。 这个想法是“更新android studio后它停止工作”,但即使我搜索它也没有击中任何东西,所以它仍然是个人原因。

可能是什么原因?

【问题讨论】:

您没有将您的 android 应用添加到 firebase 是的,我想将我的 flutter(android) 应用添加到 firebase,但我不能。所以我问了这个问题。 firebase.google.com/docs/flutter/setup 【参考方案1】:

消息no auth token for request 是调试此问题的关键。

此日志消息表示 Firebase 存储在当前上下文中没有看到任何登录。这包括匿名登录。 您可以尝试清除应用数据,然后再尝试卸载应用

未指定网络安全配置,使用平台默认值

D/ 表示这是一条调试消息。这表明您没有定义自己的网络安全配置,因此适用平台默认规则。这很好。 source SO answer

【讨论】:

感谢您的回答。我到底该怎么办? 我应该重新创建一个新的颤振应用程序并重试吗?但是如果我重复同样的事情,我可能会得到同样的结果吗? 是的。我想是这样。如果 Firebase 在日本不可用,我们应该能够在 sns 等上看到此类帖子,但由于它在现实中几乎从未见过,我认为它正在工作。

以上是关于Flutter:我想将 Flutter 应用程序注册(连接)到 Firebase,但我无法使用 android 模拟器注册(连接)的主要内容,如果未能解决你的问题,请参考以下文章

在本地管理 Flutter 应用和 Flutter Web 数据

Flutter 位置包帮助:我想将用户证明的坐标提取到单独的 var/string 或 double 中

机器上无法识别 Flutter

我是flutter的新手,我想将用户详细信息名称,地址,手机号码,电子邮件等数据传递到另一个屏幕,你能告诉我怎么做吗[重复]

如何将 Flutter 移动应用迁移到 Flutter Web

如何在我的Flutter应用中集成游戏?