【错误记录】Android 编译报错 ( The minCompileSdk (31) specified in a dependency‘s AAR metadata (META-INF/com )

2023-03-30 15:55:54 浏览数 (1)

文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


Android 工程编译时报错 :

代码语言:javascript复制
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.appcompat:appcompat:1.4.1.
     AAR metadata file: C:Usersoctop.gradlecachestransforms-2files-2.11545d05330b91959e9302573f67dc81dappcompat-1.4.1META-INFcomandroidbuildgradleaar-metadata.properties.

Android 工程中的 Module 的 build.gradle 中配置如下内容 :

代码语言:javascript复制
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.0"

    defaultConfig {
        applicationId "kim.hsl.paintgradient"
        minSdkVersion 18
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
}

二、解决方案


androidx.appcompat:appcompat:1.4.1 依赖库的 minCompileSdk 是 31 , 因此本应用应该使用 31 版本的 SDK 和 工具 ;

代码语言:javascript复制
dependencies {
    implementation 'androidx.appcompat:appcompat:1.4.1'
}

Android 工程中的 Module 的 build.gradle 中配置修成如下即可成功编译 :

代码语言:javascript复制
android {
    compileSdkVersion 31
    buildToolsVersion "31.0.0"

    defaultConfig {
        applicationId "kim.hsl.paintgradient"
        minSdkVersion 18
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
}

0 人点赞