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

Androidx.room编译报错:minCompileSdk版本不匹配求解决方案

解决方案

方案1:降级Room到兼容compileSdk 31的版本

Room 2.5.0开始要求compileSdkVersion至少为33,若不想升级项目compileSdk,直接将Room版本降到2.4.3(该版本minCompileSdk为31,完全匹配你的项目配置)。修改app模块的build.gradle依赖:

implementation "androidx.room:room-runtime:2.4.3"
annotationProcessor "androidx.room:room-compiler:2.4.3"

这个版本保留了Room核心本地存储功能,足以满足常规需求,且不会触发版本冲突。

方案2:升级项目的compileSdkVersion到33

若想保留Room 2.5.0的新特性(如协程优化、Schema导出改进等),必须将项目compileSdkVersion升级到33。修改app模块的build.gradle:

android {
    compileSdkVersion 33

    defaultConfig {
        // targetSdkVersion可暂时保持31,或同步升级,不影响编译
        targetSdkVersion 31
        // 其他配置...
    }
    // 其他配置...
}

升级compileSdkVersion仅为编译阶段要求,不会影响App在低版本系统的运行,只要minSdkVersion设置合理即可。

关于之前强制依赖方案无效的原因

你之前强制的androidx.work:work-runtime:2.5.0和androidx.core:core:1.6.0不对症——Room 2.5.0依赖的是androidx.work:work-runtime:2.7.0(该版本要求minCompileSdk 33),强制旧版本只会引发依赖冲突,无法解决Room自身元数据要求compileSdk 33的核心问题,因此方案无效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 13:33:13