调用Firebase.initializeApp()返回“无法在通道上建立连接”- Flutter + Firebase

avkwfej4  于 2023-08-07  发布在  Flutter
关注(0)|答案(8)|浏览(166)

我在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());
}


任何帮助将不胜感激

x6yk4ghg

x6yk4ghg1#

我通过使用flutter pub outdatedflutter pub upgrade firebase_...将我所有的firebase依赖项升级到最新版本来解决这个问题。
我在添加firebase_messaging插件v11.4.4后遇到了这个问题。可能与firebase_core_platform_interface的变化有关。

hts6caw3

hts6caw32#

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

h7wcgrx3

h7wcgrx33#

做一个Flutter清洁和升级firebase核心与

flutter pub upgrade firebase_core

字符串
跑步

dart pub global activate flutterfire_cli
    flutterfire configure


重新初始化Firebase。我在添加app_check支持后经历了这种情况

yh2wf1be

yh2wf1be4#

我更新了下面的依赖关系:

dependency_overrides:
  firebase_core_platform_interface: 4.4.1

字符串
已执行此命令并更新了firebase依赖项
第一个月
flutter pub upgrade firebase_messaging
现在工作正常。

k0pti3hp

k0pti3hp5#

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

krugob8w

krugob8w6#

我刚刚建立了一个新的flutter应用程序,我得到了这个错误时,初始化Firebase应用程序和运行它在浏览器,而不是Android模拟器.我正在使用VS代码,您可以在右侧底部任务栏中更改目标设备。
解决方案是在Android模拟器中运行它。我不知道是否有权限设置为web视图,但我不打算部署到web。

rjee0c15

rjee0c157#

有同样的问题,并缩减(谢谢你git)-获得Flutter依赖的权利-因为在它编译 * 和 * 工作作为广告是没有意义的壮举。欢迎光临:)

vu8f3i0k

vu8f3i0k8#

dependency_overrides:
  firebase_auth: '4.3.0'
  firebase_auth_platform_interface: '6.15.3'

字符串

相关问题