如何解决Flutter sqflite包相关的Gradle构建错误?
Flutter sqflite构建失败:':sqflite_android:compileDebugJavaWithJavac'依赖项无法确定
错误信息
FAILURE: Build failed with an exception. - 出错原因:无法确定任务 ':sqflite_android:compileDebugJavaWithJavac' 的依赖项。 > Cannot query the value of this provider because it has no value available. - 建议尝试: > 使用--stacktrace选项获取堆栈跟踪。 > 使用--info或--debug选项获取更多日志输出。 > 使用--scan选项获取完整洞察。 > 访问https://help.gradle.org获取更多帮助。 BUILD FAILED in 26s Error: Gradle task assembleDebug failed with exit code 1
针对性解决方案(已排除常规方案且flutter doctor无异常)
- 清理Gradle缓存并重建
- 执行命令:
flutter clean,删除项目根目录及android目录下的.gradle文件夹 - 运行
flutter pub get后重新执行flutter run
- 执行命令:
- 升级sqflite及关联依赖
- 在
pubspec.yaml中将sqflite版本更新至最新稳定版,同步检查sqflite_common_android等依赖版本兼容性 - 执行
flutter pub upgrade完成依赖同步
- 在
- 调整Gradle版本
- 打开
android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl对应的Gradle版本调整为与当前Flutter SDK兼容的版本(例如Flutter 3.10+适配Gradle 8.0+) - 同步Gradle配置后重新构建项目
- 打开
- 校验Android SDK配置
- 通过Android Studio SDK Manager确认Build Tools版本与项目要求匹配,及时更新
- 检查
local.properties文件中flutter.sdk、sdk.dir路径配置是否正确
内容的提问来源于stack exchange,提问作者Zuhaa Ismail
相关产品推荐
相关产品推荐

