Flutter集成image_picker与tflite依赖冲突致构建失败求助
问题:Flutter集成image_picker与tflite依赖构建失败
问题背景
- 在Android Studio开发Flutter项目,需集成
image_picker、tflite依赖实现带自定义TensorFlow Lite模型的图片/相机应用 - 同时添加两个依赖时构建失败,仅添加
tflite_flutter可正常构建,推测存在兼容性问题 - 已尝试切换JDK从17到11、修改
AndroidManifest.xml及build.gradle文件,均未解决 flutter pub outdated显示所有直接、开发及间接依赖均为最新版本
具体错误信息
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':flutter_plugin_android_lifecycle:compileDebugJavaWithJavac'. > Could not resolve all files for configuration ':flutter_plugin_android_lifecycle:androidJdkImage'. > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Execution failed for JdkImageTransform: C:\Users\ahmed\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar. > Error while executing process D:\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\ahmed.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output C:\Users\ahmed.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules} * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 23s Error: Gradle task assembleDebug failed with exit code 1
解决方案建议
- 检查依赖版本兼容性:虽然
flutter pub outdated显示依赖为最新,但部分依赖组合可能存在隐性冲突。尝试指定image_picker和tflite的旧版本,找两者兼容的版本区间测试 - 清理Gradle缓存:执行
flutter clean命令,删除项目根目录的.gradle文件夹,再依次运行flutter pub get和flutter run - 匹配Android Gradle插件与Gradle版本:修改项目
android/build.gradle文件,确保Android Gradle插件版本与Gradle版本对应(例如插件7.4.2对应Gradle 7.5) - 替换tflite依赖:尝试用
tflite_flutter替代tflite依赖,调整模型加载逻辑后结合image_picker重新构建测试 - 降级Android SDK版本:当前使用android-34,尝试降级到android-33,检查是否能解决构建问题
学习路径与参考书籍
学习路径
- 深入学习Flutter官方插件集成文档,重点掌握依赖冲突排查、Android平台配置要点
- 学习TensorFlow Lite Flutter官方教程,掌握模型集成、图片输入处理的最佳实践
- 理解Gradle官方文档中的Android构建流程、依赖解析机制,提升问题排查能力
参考书籍
- 《Flutter实战》:涵盖Flutter插件集成、Android平台适配等核心内容
- 《TensorFlow Lite应用开发实战》:详解TFLite在移动端的集成、优化与实战案例
内容的提问来源于stack exchange,提问作者Bilal Ahmed
相关产品推荐
相关产品推荐

