Android Studio中Flutter项目tflite依赖报错:找不到compile()方法
解决Flutter运行时tflite依赖的compile()方法找不到问题
问题根源
Android Studio Flamingo(2022.2.1 Canary 9)配套的Gradle版本已废弃compile()依赖声明语法,而你使用的tflite-1.1.2包仍在使用该旧写法,直接导致报错。
临时修复方案(修改缓存中的包文件)
- 找到路径
C:\Users\user\AppData\Local\Pub\Cache\hosted\pub.dev\tflite-1.1.2\android\build.gradle - 打开文件,定位到第36行的dependencies块,把
compile 'org.tensorflow:tensorflow-lite:+'替换为implementation 'org.tensorflow:tensorflow-lite:+'或api 'org.tensorflow:tensorflow-lite:+' - 保存文件后执行
flutter run重新运行项目
进阶操作(清除缓存干扰)
如果修改后仍报错,依次执行以下命令:
flutter clean flutter pub get flutter run
长期解决方案(升级依赖包)
- 旧版
tflite-1.1.2已停止维护,存在多处兼容性问题。打开项目根目录的pubspec.yaml,将tflite: ^1.1.2替换为官方维护的tflite_flutter包,或查看pub.dev上tflite的最新兼容版本 - 执行
flutter pub get更新依赖后重新运行项目
额外提示
你当前使用的Java版本为18,Android Studio Flamingo推荐使用Java 11或17,若后续遇到其他Gradle相关问题,可考虑切换到兼容的Java版本。
内容的提问来源于stack exchange,提问作者RegularGamer 2469
相关产品推荐
相关产品推荐

