Lumpy Space Princess - Adventure Time
공부/Android

[Android] 오류 해결 - The minCompileSdk (31) specified in adependency's AAR metadata...

yaebb_82 2022. 2. 16.

 

 

안드로이드 스튜디오를 사용하다가 build를 하려고 에뮬레이터를 돌렸는데 오류가 발생했다.

이 부분에 대한 해결방법에 대해서 글을 남겨보고자 한다.


 

1. 오류 발생

 

에뮬레이터를 돌렸을 때 빨간색 글씨로 오류가 발생하면서 build가 되지 않았다. 밑에는 발생한 오류 내용이다.

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.0.

 

2. 해결 방법

 

먼저 위의 오류를 해결하기 위해서는 안드로이드 스튜디오 왼쪽 메뉴들 중 'Gradle Scripts - build.gradle(Module)'을 클릭하여 들어가야 한다. 해결 방법은 2가지가 있으며, 둘 중 하나를 선택하여 변경 후 build를 해보면 원활하게 잘 작동될 것이다.

 

 

1) compileSdkVersion과 targetSdkVersion이 31이 아닌 경우, dependencies{ } 수정

build.gradle(Module)에 들어가면 상단에 android { compileSdkVersion 30 ... } 을 볼 수 있다. 여기서 compileSdkVersion과 targetSdkVersion은 각자의 환경에 따라 다르다. 나는 확인해보니 버전이 30이었다. (오류 메시지에서도 친절히 30이라고 알려줬다.) compileSdkVersion과 targetSdkVersion이 31이 아닌 경우 아래 쪽의 dependencies{ } 를 수정하는 방법이 있다.

 

밑에 부분으로 스크롤을 내리다보면 dependencies{ }를 볼 수 있는데, 다양한 implementation들 중 androidx.appcompat:appcompat:1.4.0 → androidx.appcompat:appcompat:1.3.0 으로 바꿔주고 Sync now를 눌러주면 build가 잘 되는 모습을 볼 수 있다.

반응형

 

 

2) compileSdkVersion과 targetSdkVersion이 31이 아닌 경우, android{ } 수정

위의 방법말고 간단하게 compileSdkVersion과 targetSdkVersion을 수정하는 방법이 있다.

 

여기서 compileSdkVersion 30 → compileSdkVersion 31 / targetSdkVersion30 → targetSdkVersion31  로 바꿔주고 Sync now를 눌러주면 build가 잘 되는 모습을 볼 수 있다.

 

 

 

반응형

댓글