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端配置,确认迁移操作完全生效:
- 打开
android/app/src/main/AndroidManifest.xml,确认application标签下存在以下配置:<meta-data android:name="flutterEmbedding" android:value="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
相关产品推荐
相关产品推荐

