升级Flutter 2.5.2后flutter_webview_plugin报Android embedding过时如何解决
解决方案
- 替换为官方维护的
webview_flutter组件(最优解)flutter_webview_plugin已停止维护多年,其最新0.4.0版本仅适配了空安全,并未完成Android V2嵌入层的适配,这是触发报错的核心原因。官方维护的webview_flutter组件完全覆盖flutter_webview_plugin的所有功能,且适配最新版Flutter的全部规范,替换后可彻底解决报错。修改pubspec.yaml依赖即可:webview_flutter: ^4.4.0 - 临时屏蔽告警(仅作过渡使用)
若暂时没有精力替换原有组件,可通过配置屏蔽告警,不影响当前版本的正常编译运行。在android/app/build.gradle的android闭包中添加如下配置:
该方案仅能临时屏蔽提示,后续Flutter版本删除旧版嵌入层API后,项目依然会出现编译失败,不建议长期使用。lintOptions { disable 'DeprecatedPluginEmbedding' } - 手动适配插件源码
若必须使用flutter_webview_plugin,可将插件源码下载到项目本地,手动修改安卓端代码完成Android V2嵌入层迁移,之后依赖本地修改后的插件版本即可。
内容的提问来源于stack exchange,提问作者Tharindu Lakshan
相关产品推荐
相关产品推荐

