Android

오류 해결- The minCompileSdk (31) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)

내가갈게하와이 2022. 1. 12. 20:14

저번 Gradle 오류에 이어 이번엔 다른 오류를 해결해보겠다.(제발 오류없이 개발좀 하자....)

 

오류는 아래와 같다.

ne or more issues found when checking AAR metadata values:

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-27).
Dependency: androidx.appcompat:appcompat:1.4.0.
AAR metadata file: C:\Users\shin\.gradle\caches\transforms-3\transformed\appcompat-1.4.0\META-INF\com\android\build\gradle\aar-metadata.properties.

이 오류는 다행이 한번에 해결을 하게되었다. 

 

오류의 원인은 Android12(API Level 31)로 올라가면서 생겼다고 한다.

 

해결방법:

-> 첫 번재 해결책 : compileSdk 와 targetSdk 가 31이 아닌 경우,
implementation 'androidx.appcompat:appcompat:1.3.0'

-> 두 번째 해결책 : compileSdk 과 targetSdk 가 31인 경우 바로 해결


1번째 와 2번째 방법 중 하나를 사용하여 오류가 해결되면 다행인데, 해결이 되지 않을 수도 있을 것이다. (내가 그랬다..ㅜㅜ) 

그러면 Manifest파일에 android:exported를 추가해주면 된다. 값은 true 혹은 false를 넣으면 된다.(Android12 부터는 명시적으로 지정해야한다고 한다. )

이제 에뮬레이터를 사용하여 앱을 실행시키려고 했는데 다시 오류발생...ㅂㄷㅂㄷ 이 오류는 다음 포스팅에...