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

Flutter构建sqflite_android模块时Gradle编译错误求助

解决Flutter构建时sqflite_android编译错误的方案

针对你遇到的Execution failed for task ':sqflite_android:compileDebugJavaWithJavac'错误,可尝试以下解决方案:

  • 校验Android Gradle插件与Gradle版本兼容性
    打开项目根目录的android/build.gradle文件,确认com.android.tools.build:gradle版本和Gradle版本匹配(可参考官方兼容对照表)。若版本不匹配,修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl,指定对应版本的Gradle包地址。

  • 强制指定JDK 11编译
    在android/app/build.gradle的android代码块中添加以下配置:

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = '11'
    }
    

    同时确认本地JAVA_HOME环境变量指向JDK 11,避免使用JDK 17等更高版本引发的兼容性问题。

  • 排除sqflite_android的冲突依赖
    在android/app/build.gradle的dependencies块中,修改sqflite的依赖声明,排除可能冲突的模块:

    implementation("com.tekartik.sqflite:sqflite-android:x.x.x") {
        exclude group: 'com.android.support'
    }
    

    替换x.x.x为你当前使用的sqflite版本号。

  • 清理本地Gradle缓存
    执行以下命令清除本地Gradle缓存:

    rm -rf ~/.gradle/caches
    

    之后依次执行flutter pub get和flutter run重新构建项目。

  • 检查Android SDK组件完整性
    打开Android Studio的SDK Manager,确保安装了对应项目compileSdkVersion的SDK平台,以及最新稳定版的Android SDK Build-Tools。

内容的提问来源于stack exchange,提问作者Cesar Goulart

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 07:30:58