Android 尝试创建未注册类型的平台视图

Android 尝试创建未注册类型的平台视图,android,flutter,flutter-plugin,Android,Flutter,Flutter Plugin,我正在开发一个flatter插件,它使用AndroidView显示原生Android视图 但我有以下例外: Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: type 我不明白为什么会这样。有人能解释一下这个例外的起源吗 我认为您必须在PluginName.java中注册视图类型

我正在开发一个flatter插件,它使用AndroidView显示原生Android视图

但我有以下例外:

Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: type
我不明白为什么会这样。有人能解释一下这个例外的起源吗

我认为您必须在
PluginName.java
中注册视图类型,如下所示:

@Override
  public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) {
    binding.getPlatformViewRegistry()
           .registerViewFactory("type", new ViewFactory());
  }
在示例应用程序的main.dart中,使用该视图类型:

AndroidView(
          viewType: "type",
          layoutDirection: TextDirection.ltr,
          creationParams: creationParams,
          creationParamsCodec: const StandardMessageCodec(),
        )