Flutter情绪检测应用中TFLite插件构建失败求助
解决Flutter tflite插件1.1.2版本Android构建错误
错误原因
tflite 1.1.2版本的Android构建脚本使用了旧版Gradle DSL语法,与当前项目的Gradle版本不兼容,导致Gradle无法识别android()方法的调用签名,从而触发构建失败。
解决方案
方案1:升级tflite插件到兼容版本(推荐)
- 打开项目根目录的
pubspec.yaml,找到tflite依赖项,将版本号替换为最新稳定版(例如tflite: ^1.1.3或更高) - 执行命令更新依赖:
flutter pub get - 清理构建缓存后重新运行项目:
flutter clean flutter run
方案2:临时修改插件的构建脚本(应急用,不推荐)
- 定位到错误提示的构建文件:
C:\flutter\.pub-cache\hosted\pub.dartlang.org\tflite-1.1.2\android\build.gradle - 打开文件并检查第24行的
android代码块,修正为符合当前Gradle版本的语法:- 确保
compileSdkVersion、defaultConfig等配置项格式正确 - 替换过时的依赖声明(如
compile改为implementation)
- 确保
- 修改完成后重新执行构建命令
方案3:调整项目Gradle版本以适配插件
- 打开项目
android目录下的根级build.gradle文件 - 修改
dependencies块中的Gradle构建工具版本,适配tflite 1.1.2的要求(例如将com.android.tools.build:gradle:7.x.x降级为4.x.x或5.x.x) - 同步Gradle配置后重新构建项目
内容的提问来源于stack exchange,提问作者Hashan Ranasinghe
相关产品推荐
相关产品推荐

