안드로이드 앱 개발기 #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata

in zzan2 years ago

안드로이드 스튜디오로 최근 생성한 프로젝트를 오늘 빌드 했는데, 다음과 같은 오류가 발생했다.


빌드 오류

내용은 다음과 같다.

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-ktx:1.7.0.
AAR metadata file: /Users/dorian-lee/.gradle/caches/transforms-2/files-2.1/4850fd9ea3fd08bbf8d90cb4c789aff4/jetified-core-ktx-1.7.0/META-INF/com/android/build/gradle/aar-metadata.properties.


오류 원인

프로젝트가 참조하는 1.7.0 버전의 core-ctx 모듈의 컴파일 최소 버전이 31이기 때문으로 파악된다. 버전을 1.7.0에서 1.6.0으로 낮추면 문제가 해결될 것으로 보인다.

(compileSdkVersion과 targetSdkVersion의 값을 31로 세팅하는 방법도 있으나, 현재 버전의 안드로이드 스튜디오에서는 프로젝트 생성시 이 값들이 30이다. 31을 쓰기는 아직 이른듯 하여 나중에 적용할 예정이다.)


해결 방법

app 모듈의 build.gradle 파일의 dependency에서 core-ctx의 버전을 1.7.0에서 1.6.0으로 다운그레이드 하였다. 그 결과 빌드 오류가 더 이상 발생하지 않음을 확인했다.

수정 이전
dependencies {
    // ...

    implementation 'androidx.core:core-ktx:1.7.0'

    // ...
}
수정 이후
dependencies {
    // ...

    implementation 'androidx.core:core-ktx:1.6.0'

    // ...
}

지난 안드로이드 앱 개발기

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64014.44
ETH 3064.06
USDT 1.00
SBD 3.86