概述

#

Android 的 v1 嵌入式代码已在 Flutter 3.29.0 中移除。这是在Android v1 嵌入式应用和插件创建弃用中所述的弃用之后进行的。以下是被移除的类的完整列表。

text
io.flutter.app.FlutterActivity
io.flutter.app.FlutterActivityDelegate
io.flutter.app.FlutterActivityEvents
io.flutter.app.FlutterApplication
io.flutter.app.FlutterFragmentActivity
io.flutter.app.FlutterPlayStoreSplitApplication
io.flutter.app.FlutterPluginRegistry

io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry
io.flutter.embedding.engine.plugins.shim.ShimRegistrar

io.flutter.view.FlutterMain
io.flutter.view.FlutterNativeView
io.flutter.view.FlutterView

如果你的项目引用了上述任何类,请查阅以下列表以获取迁移说明。

  • io.flutter.app.FlutterActivity 已被 io.flutter.embedding.android.FlutterActivity 替代。
  • io.flutter.app.FlutterActivityDelegate 已被 io.flutter.embedding.android.FlutterActivityAndFragmentDelegate 替代。
  • io.flutter.app.FlutterActivityEvents 已被移除。
  • io.flutter.app.FlutterApplication 已被移除。具有自定义 Application 实现的 Flutter 项目应改为扩展基础的 android.app.Application
  • io.flutter.app.FlutterFragmentActivity 已被 io.flutter.embedding.android.FlutterFragmentActivity 替代。
  • io.flutter.app.FlutterPlayStoreSplitApplication 已被 io.flutter.embedding.android.FlutterPlayStoreSplitApplication 替代。
  • io.flutter.app.FlutterPluginRegistry 已被移除,因为它仅用于让插件支持使用 v1 嵌入的应用。
  • io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry 已被移除,因为它仅用于支持让插件支持使用 v1 嵌入的应用。
  • io.flutter.embedding.engine.plugins.shim.ShimRegistrar 已被移除,因为它仅用于支持让插件支持使用 v1 嵌入的应用。
  • io.flutter.view.FlutterMain 已被 io.flutter.embedding.engine.loader.FlutterLoader 替代。
  • io.flutter.view.FlutterNativeView 已被 io.flutter.embedding.android.FlutterView 替代。
  • io.flutter.view.FlutterView 已被 io.flutter.embedding.android.FlutterView 替代。

插件开发者

#

插件应从其 FlutterPlugin 接口实现中移除 registerWith 方法。

java
public static void registerWith(@NonNull io.flutter.plugin.common.PluginRegistry.Registrar registrar);

有关此迁移的示例,请查看从 Flutter 团队拥有的插件中移除此方法的拉取请求:flutter/packages#6494

时间线

#

已在版本中发布: 3.28.0-0.1.pre
稳定版发布于: 3.29