You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter安装tflite包报错:插件使用已弃用版本Android embedding

问题解决方案

该问题根因为官方发布的tflite插件已停止维护,本身未适配Android embedding V2,即便你自己的项目完成了V2迁移,插件本身的V1实现依然会触发报错。可按照以下步骤解决:

1. 替换tflite依赖

弃用pub.dev上的官方tflite包,替换为社区维护的已完成Android embedding V2适配的fork版本,在pubspec.yaml中修改依赖配置即可。

2. 清理并重新拉取依赖

依次执行以下命令:

  • 清理项目缓存:flutter clean
  • 删除项目根目录下的pubspec.lock文件
  • 重新拉取依赖:flutter pub get

3. 验证项目V2适配完整性

检查项目Android端配置,确认迁移操作完全生效:

  1. 打开android/app/src/main/AndroidManifest.xml,确认application标签下存在以下配置:
    <meta-data
        android:name="flutterEmbedding"
        android:value="2" />
    
  2. 检查MainActivity文件(kotlin/Java路径下),确认其继承自FlutterActivity,且无旧版本要求的GeneratedPluginRegistrant.registerWith相关手动注册代码,Android embedding V2会自动完成插件注册。

4. 临时屏蔽方案(不推荐)

如果暂时无法替换tflite版本,可在android/gradle.properties中添加以下配置屏蔽警告:

# 忽略Android embedding V1插件废弃警告
flutter.disableEmbeddingV1DeprecationWarning=true

注意:该方案仅能隐藏报错提示,不会解决底层兼容性问题,后续版本迭代可能出现未知异常,仅可作为临时过渡使用。


内容的提问来源于stack exchange,提问作者Matthew Nader

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:06:04