移除 v1 Android 嵌入式 Java API
概述
#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
除非另有说明,否则本网站上的文档反映了 Flutter 的最新稳定版本。页面最后更新于 2025-02-28。 查看源代码 或 报告此页面存在的问题。