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

添加sqflite依赖后Flutter项目编译失败求助

解决Flutter添加sqflite依赖后编译失败的问题

问题原因

该错误源于Gradle处理Android JDK镜像转换时出现异常,和Gradle缓存、JDK版本配置、Android SDK兼容性或sqflite版本适配有关。

解决方案

  • 清理Gradle缓存

    1. 进入项目的android目录,删除.gradle文件夹
    2. 回到Flutter项目根目录,执行命令:
      flutter clean
      flutter pub get
      
  • 确认JDK版本配置
    打开Android Studio的File > Project Structure > SDK Location,确保JDK路径指向Android Studio自带的JetBrains Runtime(如C:\Program Files\Android\Android Studio\jbr),避免使用过高或过低版本的独立JDK。

  • 尝试降级sqflite版本
    修改pubspec.yaml中的sqflite依赖为更低兼容版本,例如:

    dependencies:
      sqflite: ^2.3.0
    

    执行flutter pub get后重新编译。

  • 调整Android Gradle配置

    1. 打开android/build.gradle,将Android Gradle插件版本修改为与Flutter 3.5.x兼容的版本:
      dependencies {
          classpath 'com.android.tools.build:gradle:7.4.2'
      }
      
    2. 打开android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发版本:
      distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
      
  • 切换Android SDK平台版本

    1. 打开Android SDK Manager,安装Android 33(Tiramisu)SDK平台
    2. 修改android/app/build.gradle中的编译和目标SDK版本:
      android {
          compileSdkVersion 33
          defaultConfig {
              targetSdkVersion 33
          }
      }
      

内容的提问来源于stack exchange,提问作者Hossam Hassan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 23:43:17