【Flutter 问题系列第 68 篇】为什么提示 The plugins “xxx_plugin“ use a deprecated version of the Android embedding

这是【Flutter 问题系列第 68 篇】,如果觉得有用的话,欢迎关注专栏。

一:问题描述

公司项目用的 Flutter SDK 版本是 2.2.3,前段时间做 iOS IAP 调研的时候,临时下载了当前最新版本 3.0.1,运行项目时却提示如下图所示

在这里插入图片描述

提示信息的详情如下

The plugins sharesdk_plugin, talkingdata_appanalytics_plugin use adeprecated version of the Android embedding (这两个插件使用了 Android 嵌入的弃用版本)

To avoid unexpected runtime failures, or future build failures, try to see if these plugins support the Android V2 embedding (为了避免意外的运行失败,或者将来的构建失败,看看这些插件是否支持Android V2嵌入)

Otherwise, consider removing them since a future release of Flutter will remove these deprecated APIs.If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding https://flutter.dev/go/android-plugin-migration (否则考虑删除它们,因为 Flutter 的未来版本将删除这些弃用的 api。如果你是插件作者,可以看一看将插件移植到 V2 嵌入版的文档)

因为不影响运行,我也就没放在心上。

前几天公司项目的 Flutter SDK 升级到了 2.5.0,运行后报了上面同样的错误,但在上一个版本 2.2.3 就没事。

这个时候我就自问了,这是为什么呢?

二:原因分析

以我项目中提示的插件为例,大于 Flutter SDK 2.2.3 的就会提示上述信息,低于它的就没事。

自然而然的会和 Flutter 版本联想起来,也确实如此。

因为高版本的 Flutter SDK 遗弃了一些方法,所以提示了上述信息。

如果不想让上述信息随项目运行时显示,需要插件作者升级插件。

如果插件作者无意升级,短期对项目代码也没什么影响,只是会多出几行日志而已。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

Google 的 Flutter 越来越火,截止 2022年6月17日 GitHub 标星已达 142K,Flutter 毅然是一种趋势,所以作为前端开发者,没有理由不趁早去学习。

无论你是 Flutter 新手还是已经入门了,不妨先点个关注,后续我会将 Flutter 中的常用组件(含有源码分析、组件的用法及注意事项)以及可能遇到的问题写到 CSDN 博客中,希望自己学习的同时,也可以帮助更多的人。

猜你喜欢

转载自blog.csdn.net/qq_42351033/article/details/125340617