Android Studio构建报错:依赖minCompileSdk高于模块compileSdkVersion
解决依赖minCompileSdk高于模块compileSdk的问题
可能的原因及对应解决方案
1. 确认所有模块的compileSdkVersion都已更新
项目若包含多个模块(如app模块、自定义library模块),仅修改app模块的compileSdkVersion是不够的,其他依赖模块仍可能停留在30版本,导致报错。
- 打开所有模块的Module级别build.gradle(非项目根目录的build.gradle)
- 将
compileSdkVersion和targetSdkVersion统一设置为31或更高版本,示例配置:
android { compileSdkVersion 31 defaultConfig { targetSdkVersion 31 // 其他配置项... } // 其他配置项... }
- 点击Android Studio右上角的Sync Project with Gradle Files按钮完成同步
2. 检查gradle插件版本兼容性
androidx.appcompat:1.4.1要求gradle插件版本至少为7.0.0,若插件版本过低,即使升级compileSdk也可能出现异常。
- 打开项目根目录的
build.gradle文件,更新gradle插件版本:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.0.4' // 或更高兼容版本 } }
- 同步项目后重新执行构建
3. 强制覆盖依赖的minCompileSdk检查(紧急场景临时方案)
若暂时无法升级compileSdk到31,可通过gradle配置忽略依赖的minCompileSdk校验,但此方法可能引发兼容性问题(如依赖中的API在SDK30中不存在),不推荐长期使用:
在模块的build.gradle中添加如下配置:
android { // 其他配置项... configurations.all { resolutionStrategy { force 'androidx.appcompat:appcompat:1.4.1' // 忽略minCompileSdk校验 disableDependencyVerification() } } }
4. 清理缓存并重新构建
缓存残留可能导致配置不生效,可按以下步骤操作:
- 点击菜单栏File > Invalidate Caches... > Invalidate and Restart
- 重启后依次执行Build > Clean Project和Build > Rebuild Project
内容的提问来源于stack exchange,提问作者Ashwand K Rajeev
相关产品推荐
相关产品推荐

