flutter 安卓端嵌入V1迁移至V2版本指南

本文提供了一份详细的Flutter安卓端嵌入从V1迁移到V2的指南,包括修改MainActivity、AndroidManifest.xml、更新闪屏行为以及新增meta-data配置。迁移后,应用将利用新API的优势,如更解耦的插件生命周期管理。同时,文章指出在迁移过程中需要注意的事项和代码修改示例。
摘要由CSDN通过智能技术生成

前言

如果您的项目是在1.12版本之前创建的,则这可能适用于您的项目,否则不存在该问题,因为最新版本的flutter在创建项目时会自动应用安卓嵌入的V2版本。

我们知道从1.12版本开始为了更好地支持将flutter添加到现有项目的执行环境,现已弃用io.fltter.app.FlutterActivity所处的flutter运行时的旧Android平台端包装器及其关联的类。Io.fltter.embedding.android.FlutterActivity和相关类中的新包装器现在取代了它们。

与旧的 API 相比,新 API 的优势在于:为插件所依赖的生命周期提供了一套更解耦的使用方法,例如以前 PluginRegistry.Registrar.activity() 在使用时,如果 Flutter 还没有添加到 Activity 上时可能返回 null ,同时插件不知道自己何时被引擎加载使用,而新的 API 上这些问题都得到了优化。

提示:
你现有的纯flutter开发的项目不会立即受到影响,在可预见的未来还会像以前一样工作。
但有可能会在编译时出现如下的警告信息:
在这里插入图片描述

需要注意的是:新的Android包装器还引入了一组新的Android插件开发API,专为新插件API开发的插件不能在1.12之前的Android项目上运行。使用1.12之后的新的插件创建一个1.12之前的android项目,将产生编译时异常。

从1.12版本开始,创建的flutter应用程序默认都是使用V2版本。

全面迁移旧的应用程序至

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智玲君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值