Android构建错误:依赖minCompileSdk(34)高于本地compileSdkVersion(33)
解决Android依赖minCompileSdk与项目compileSdkVersion不匹配问题
问题根源
报错里的minCompileSdk (34)是依赖库要求的最低编译SDK版本,你的项目当前compileSdkVersion为33,低于该要求——你之前修改minSdkVersion的操作完全没触及问题核心,所以无效。
两种可行解决方案
方案1:升级项目compileSdkVersion到34
直接修改app模块的build.gradle配置,将编译SDK和目标SDK统一升级到34:
android { ndkVersion rootProject.ext.ndkVersion compileSdkVersion 34 // 修改此处 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { minSdkVersion 21 targetSdkVersion 34 // 同步修改此处 versionName "1.1.52" } }
修改后点击「Sync Now」同步Gradle,再重新构建项目即可。
方案2:降低androidx.browser依赖版本到兼容compileSdk33的版本
androidx.browser:1.6.0开始要求compileSdk34,你可以降级到1.5.0版本(该版本兼容compileSdk33):
- 若为直接依赖,在
dependencies块中明确指定版本:
dependencies { // 替换原browser依赖,指定兼容版本 implementation 'androidx.browser:browser:1.5.0' }
- 若为间接依赖(通过其他库引入),强制替换所有依赖树中的browser版本:
configurations.all { resolutionStrategy { force 'androidx.browser:browser:1.5.0' } }
同步Gradle后重新构建即可。
额外验证步骤
若以上操作后仍有问题,执行以下命令查看完整依赖树,确认browser版本是否正确应用:
./gradlew app:dependencies
在输出中搜索androidx.browser:browser,确保显示的是你指定的版本。
内容的提问来源于stack exchange,提问作者fordat
相关产品推荐
相关产品推荐

