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.core:core:1.7.0.

 

새 프로젝트를 만들어 빌드를 하는데 위와 같은 오류가 났다. 며칠 전까지 작성하던 프로젝트와 비교해보니 build.gradle(:app)의 implementation 'androidx.core:core-ktx:1.7.0' 부분이 1.6.0에서 1.7.0으로 바뀌어 있었다.

 

해결 방법은 compileSdk를 31로 수정하는 것.

android {
    compileSdk 31 //30에서 31로 수정

    defaultConfig {
        applicationId "com.electroskunk.myproject"
        minSdk 26
        targetSdk 30
        versionCode 1
        versionName "1.0"
        ...
    }
    ....
}

 

 

compileSdk 와 minSdk, targetSdk에 관한 설명

 

Picking your compileSdkVersion, minSdkVersion, targetSdkVersion

Choose wisely and follow minSdkVersion <= targetSdkVersion == compileSdkVersion

medium.com

 

 

[Android] compileSdkVersion, targetSdkVersion 등 SDK 버전 설정 이해하기

compileSdkVersion, targetSdkVersion 등 SDK 버전 설정 알아보기 개념은 어설프게 알아와서 이번 포스팅으로 정확하게 이해하기 위해 정리했습니다. 안드로이드는 상위호환성을 중요시하기때문에 compileSd

duzi077.tistory.com

 

+ Recent posts