Flutter集成Tflite构建Android项目时Gradle报错求助
解决Flutter集成Tflite时Android Gradle构建报错的方法
方案一:升级到官方维护的Tflite插件
老版本tflite:1.1.2已经停止维护,和新版本Gradle插件不兼容,直接换用官方维护的tflite_flutter:
- 打开项目根目录的
pubspec.yaml,把原tflite依赖替换成:dependencies: tflite_flutter: ^0.10.1 - 执行
flutter pub get更新依赖,重新构建项目即可。
方案二:修改老插件的Gradle配置(临时应急)
如果必须用tflite:1.1.2,手动修改缓存里的插件配置:
- 找到报错的文件
E:\flutter\.pub-cache\hosted\pub.dartlang.org\tflite-1.1.2\android\build.gradle - 打开后调整第24行的
android块配置,让它和你项目的Gradle参数匹配,比如:
把原配置改成:
注意:android { compileSdk 33 buildToolsVersion "33.0.2" defaultConfig { minSdkVersion 21 targetSdkVersion 33 } }compileSdk、minSdkVersion、targetSdkVersion要和你项目android/app/build.gradle里的数值保持一致。
方案三:降级项目的Gradle版本
把项目的Gradle插件和Gradle版本降到和老tflite插件兼容的版本:
- 打开
android/build.gradle,修改dependencies里的Gradle插件版本:dependencies { classpath 'com.android.tools.build:gradle:4.2.2' } - 再打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发地址:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
内容的提问来源于stack exchange,提问作者hassan khan
相关产品推荐
相关产品推荐

