Android v1 嵌入应用和插件创建弃用
概述
#flutter create
应用和插件模板不再创建基于 v1 Android 嵌入的 Android 封装,这是我们Android 迁移摘要中描述的逐步弃用 Android v1 嵌入过程的一部分。
建议使用 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 发布以来的 7 个月内 v2 嵌入已得到广泛采用,我们已禁用使用 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