안드로이드 스튜디오를 사용하다가 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가 잘 되는 모습을 볼 수 있다.
'📚 공부 > Android' 카테고리의 다른 글
[Android] Palette 항목 (태그) - TextView / EditText (0) | 2022.05.10 |
---|---|
[Android] 매니페스트 (Manifest) 조사 (0) | 2022.03.30 |
[Android/Java] Edittext, ImageView 초기화 시키기 (0) | 2021.10.10 |
[Android] 인터파크 도서 Open API 활용하기 (0) | 2021.09.22 |
[Android/Java] 라디오 버튼(Radio Button) 커스텀 하기 (0) | 2021.09.18 |