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

原生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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 06:09:02