【问题标题】:Calling Firebase.initializeApp() returns 'Unable to establish connection on channel' - Flutter + Firebase调用 Firebase.initializeApp() 返回“无法在通道上建立连接”-Flutter + Firebase
【发布时间】:2022-08-22 20:39:58
【问题描述】:

我正在 Flutter 中使用 Firebase(截至 2022 年 7 月 1 日的最新版本),当我尝试在 Main 函数中调用 Firebase.initializeApp() 时,它返回以下错误:

\'[ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)\'

这是我的代码:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Firebase.initializeApp();
  runApp(const MyApp());
}

任何帮助将不胜感激

  • 欢迎来到 SO!您使用的是哪个操作系统?根据pub.dev package,它只支持iOSAndroidmacOSWeb
  • @lepsch,谢谢回复,我目前用的是安卓
  • 面对同样的问题,到目前为止没有发现任何帮助。
  • 另外,更正这个Firebase.initializeApp();,它应该是await Firebase.initializeApp();
  • 在过去的 7-8 小时内,每个人都面临同样的问题。请参阅 Flutter 的 repo here 中提交的错误,此社区问题 here..

标签: flutter firebase


【解决方案1】:

我能够通过使用flutter pub outdatedflutter pub upgrade firebase_... 将我所有的firebase 依赖项升级到最新版本来解决这个问题。

添加firebase_messaging插件v11.4.4后我遇到了这个问题。可能与firebase_core_platform_interface 的变化有关。

【讨论】:

  • 为我解决了。看起来我的问题的根源是升级库的 Firebase 依赖项,但没有升级项目顶层的其余 Firebase 依赖项。
【解决方案2】:

在发布更新后也得到了它。通过执行以下操作修复它: flutter clean 并删除 pubspec.lock

【讨论】:

    【解决方案3】:

    使用flutter clean和升级firebase核心

        flutter pub upgrade firebase_core
    

    运行

        dart pub global activate flutterfire_cli
        flutterfire configure
    

    重新初始化firebase。我在添加 app_check 支持后遇到了这个问题

    【讨论】:

      【解决方案4】:

      我已经更新了以下依赖项:

      dependency_overrides:
        firebase_core_platform_interface: 4.4.1
      

      执行了这个命令并更新了 firebase 依赖项

      flutter pub upgrade firebase_core

      flutter pub upgrade firebase_messaging

      它现在工作正常。

      【讨论】:

        【解决方案5】:

        问题似乎出在核心平台接口上。 添加 firebase_core_platform_interface: 4.4.0 并调整所有其他 firebase deps 以使其与此库兼容。我将所有版本降级为 36 天旧版本,它终于可以工作了。

        【讨论】:

          【解决方案6】:

          遇到了同样的问题并缩减了(谢谢 git)——正确地获得颤振依赖——因为它编译广告宣传的工作绝非易事。欢迎 :)

          【讨论】:

            【解决方案7】:

            我刚刚构建了一个新的颤振应用程序,在初始化 Firebase 应用程序并在浏览器而不是 android 模拟器中运行它时出现此错误。我正在使用 VS Code,您可以在右侧底部任务栏中更改目标设备。

            解决方案是在android模拟器中运行它。我不知道是否可以为 web 视图设置权​​限,但我不打算部署到 web。

            【讨论】:

              【解决方案8】:

              有同样的问题,但仅在 Android 上。上述修复将不起作用。 iOS 运行起来就像一个魅力,没有问题。任何人?

              【讨论】:

                猜你喜欢
                • 2022-07-12
                • 2022-07-23
                • 1970-01-01
                • 2020-12-12
                • 2021-11-25
                • 2022-08-12
                • 2021-01-12
                相关资源
                最近更新 更多