原生Java/Kotlin项目如何解决依赖AAR元数据minCompileSdk报错问题
问题原因
该错误由依赖和项目编译SDK版本不匹配触发:你引入的androidx.core:core-ktx:1.7.0-alpha02依赖在AAR元数据中声明了最低要求compileSdk为31,但你当前模块的compileSdkVersion设置为30,不符合依赖的最低要求,因此构建报错。
解决方案
提供两种可行处理方式,可根据项目需求选择:
方案1:升级项目compileSdk版本(推荐)
找到模块级build.gradle文件(若使用Kotlin DSL对应文件为build.gradle.kts),修改android配置块下的compileSdk参数:
若为Groovy格式配置:android { // 将原有的compileSdk 30修改为31即可 compileSdk 31 defaultConfig { // 可同步将targetSdk升级为31,不影响原有minSdk配置 targetSdk 31 // 其余原有配置保持不变 } }若为Kotlin DSL格式配置:
android { compileSdk = 31 defaultConfig { targetSdk = 31 // 其余原有配置保持不变 } }修改完成后同步Gradle即可解决问题。
注意:升级compileSdk仅影响编译阶段的API支持,不会降低应用的最低兼容版本,你原来设置的minSdk无需修改,老版本Android设备仍可正常安装使用应用。方案2:降级core-ktx依赖版本
若你暂时没有升级compileSdk的计划,可将androidx.core:core-ktx降级到支持compileSdk 30的稳定版本即可:
若为Groovy格式配置:dependencies { // 替换原有的1.7.0-alpha02版本声明 implementation "androidx.core:core-ktx:1.6.0" }若为Kotlin DSL格式配置:
dependencies { // 替换原有的1.7.0-alpha02版本声明 implementation("androidx.core:core-ktx:1.6.0") }同步Gradle后即可正常构建。
内容的提问来源于stack exchange,提问作者Mohammad Zeeshan
相关产品推荐
相关产品推荐

