概述

#

Flutter 3.29.0 中已移除 Android v1 嵌入式。此举遵循 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