繁体   English   中英

FlutterEnginePluginRegistry - 在 Flutter 应用程序中注册插件 Firebase 的问题

[英]FlutterEnginePluginRegistry - problem to register plugin Firebase in Flutter app

升级 Flutter 后,我无法在 Android Emulator 中启动 Flutter 项目。 我在调试控制台中获得以下消息:

W/FlutterEnginePluginRegistry( 7750): Attempted to register plugin (io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry$ShimRegistrarAggregate@75e268b) but it was already registered with this FlutterEngine (io.flutter.embedding.engine.FlutterEngine@d56f368).

在 Flutter 升级之前它运行良好。 我检测到问题出在 Firebase 插件上。 我创建了一个新的空 Flutter 项目,它工作正常。 添加 firebase_auth 插件后,我再次获得上述消息。

我试图清理项目,不同的 Firebase 版本,重新启动并创建新的模拟器,...

我的颤振版本:

[√] Flutter (Channel master, v1.14.5-pre.28, on Microsoft Windows [Versión 10.0.17763.973], locale es-ES)
    • Flutter version 1.14.5-pre.28 at C:\src\flutter
    • Framework revision 93a5b7d419 (2 hours ago), 2020-01-25 01:23:01 -0800
    • Engine revision 4218f8026f
    • Dart version 2.8.0 (build 2.8.0-dev.5.0 fc3af737c7)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\Usuario\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 42.1.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code (version 1.41.1)
    • VS Code at C:\Users\Usuario\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.7.1

[√] Connected device (1 available)
    • Android SDK built for x86 64 • emulator-5554 • android-x64 • Android 10 (API 29) (emulator)

• No issues found!

还有我的 pubspec.yaml

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  firebase_auth: ^0.15.3+1

有没有人遇到过这个问题? 谢谢

根据 flutter doctor 的输出,你使用的是 master 通道。

从文档:

掌握

当前的树尖,绝对最新的尖端版本。 通常是功能性的,但有时我们会不小心弄坏东西。

因此,你可能有一些问题,似乎就是其中之一。


您现在可以使用stable频道:

稳定的

当我们相信我们有一个特别好的构建时,我们会将它提升到稳定的渠道。 我们打算每个季度或多或少地这样做,但这可能会有所不同。 我们建议您将此渠道用于所有生产应用版本。 我们可能会针对高优先级错误将修补程序发送到稳定频道,尽管我们的目的是很少这样做。

最新发布的版本是v1.12.13+hotfix.5

https://github.com/flutter/flutter/wiki/Flutter-build-release-channels

https://flutter.dev/docs/development/tools/sdk/releases

您可以通过执行来切换频道:

flutter channel stable

更新后我也遇到了这些问题,但我使用这两个命令解决了这个问题

  1. 颤振通道稳定
  2. 颤振包得到

AndroidAlarmManagerPlugin 也有类似的问题。

删除“AlarmService.setPluginRegistrant(this);” 在应用程序的 onCreate 中为我修复了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM