Android v1 嵌入應用和外掛建立棄用
概述
#為了逐步棄用 Android v1 嵌入,我們已不再使用 v1 Android 嵌入為應用和外掛建立 flutter create 模板。更多資訊請參閱我們的 Android 遷移摘要。
我們鼓勵使用 v1 Android 嵌入的應用專案按照 升級 1.12 之前的 Android 專案 中的步驟進行遷移。
我們鼓勵針對 v1 Android 嵌入的外掛按照 支援新的 Android 外掛 API 中的說明進行遷移。
背景
#在 Flutter 1.12 版本中,我們基於 io.flutter.embedding 包推出了 v2 一組 Android API,以便在 Android 上實現 新增到應用 工作流程。
隨著時間的推移,我們逐步棄用了基於 io.flutter.app 包的舊 v1 Android 嵌入。
截至 2020 年第二季度,只有 26% 的應用程式使用了 v1 嵌入。
自 Flutter v1.12 釋出以來,v2 嵌入已釋出 7 個月,並已得到廣泛應用。因此,我們停用了使用 v1 嵌入建立新應用和外掛專案。
變更說明
#flutter config 命令不再提供可切換的 enable-android-embedding-v2 標誌(自 v1.12 起預設為 true)。所有使用 flutter create 和 flutter create -t plugin 建立的專案將僅使用 Android v2 嵌入。
現有的 v1 應用程式將繼續正常工作。
使用外掛的現有 v1 應用程式現在會收到遷移到 v2 嵌入的警告提示。
使用僅針對 v2 嵌入的外掛的現有 v1 應用程式將無法構建,必須進行遷移。自 v1.12 起一直如此。但是,隨著外掛開發者建立和釋出僅支援 v2 的外掛,遇到這種情況的可能性會增加。
現有的 v2 應用程式(無論是否使用外掛)將繼續正常工作。
使用僅支援 v1 嵌入的外掛的現有 v2 應用程式將繼續收到警告提示。隨著外掛開發者建立和釋出 v2 外掛,遇到這種情況的可能性會降低。
遷移指南
#更多資訊,請參閱 升級 1.12 之前的 Android 專案。
時間線
#已包含在版本中:1.20.0-8.0
穩定釋出版本:1.22