Flutter构建失败:':sqflite:compileDebugJavaWithJavac'任务执行失败求助
解决Flutter构建中':sqflite:compileDebugJavaWithJavac'失败的方案
查看详细编译错误日志
执行带verbose模式的构建命令获取具体错误信息:flutter build apk --debug -v在输出中定位sqflite模块的Java编译错误(如语法问题、依赖冲突、JDK版本不兼容等),这是排查核心问题的关键。
验证JDK版本兼容性
Android Gradle Plugin 4.1.0要求使用JDK 11,若当前使用JDK 8会导致编译失败:- 确认本地已安装JDK 11
- 在项目根目录的
gradle.properties中指定JDK路径:org.gradle.java.home=/path/to/jdk11
或直接将系统环境变量
JAVA_HOME指向JDK 11。升级sqflite依赖版本
旧版本sqflite可能与Flutter 3.3.6、AGP 4.1.0存在兼容性问题,在pubspec.yaml中升级到适配版本:dependencies: sqflite: ^2.2.8执行
flutter pub get同步依赖。清理缓存后重新构建
缓存损坏也可能导致编译异常,按以下步骤操作:- 执行
flutter clean - 进入android目录,执行
./gradlew clean(Windows环境用gradlew clean) - 回到项目根目录执行
flutter pub get,再尝试重新构建。
- 执行
调整Google Services插件版本
当前使用的com.google.gms:google-services:4.3.3与AGP 4.1.0可能存在适配问题,升级到兼容版本:
在android/build.gradle中修改:buildscript { dependencies { classpath "com.google.gms:google-services:4.3.10" } }检查Android SDK版本配置
确保android/app/build.gradle中SDK版本与AGP 4.1.0兼容:android { compileSdkVersion 30 defaultConfig { targetSdkVersion 30 } }
内容的提问来源于stack exchange,提问作者cadeting
相关产品推荐
相关产品推荐

