移除 v1 Android 嵌入式 Java API
概述
#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