概述

#

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