You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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会导致编译失败:

    1. 确认本地已安装JDK 11
    2. 在项目根目录的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同步依赖。

  • 清理缓存后重新构建
    缓存损坏也可能导致编译异常,按以下步骤操作:

    1. 执行flutter clean
    2. 进入android目录,执行./gradlew clean(Windows环境用gradlew clean)
    3. 回到项目根目录执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 11:00:55