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.
AAR metadata file: C:\Users\user\.gradle\caches\transforms-3\bb9903e3055ed55e69a31736b27b1a5b\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.
해결방법
- 원인 분석
원인이 'androidx.core:core:1.7.0.'이므로 이와 관련된 의존성을 찾기
Project 단의 build.gradle에
subprojects {
repositories {
mavenCentral()
}
apply plugin: 'project-report'
}
추가 후
gradlew projectReport
로 html 의존성 리포트 작성
검색기능으로 'androidx.core:core:1.7.0'을 호출하는 아이를 찾은 뒤 버전 수정
해결방법2
android {
...
defaultConfig {
...
configurations.all {
resolutionStrategy {
force 'androidx.core:core:1.3.2'
}
}
...
}
...
}
`resolutionStrategy` 속성을 주어 강제로 버전 낮추기
참고
https://jinseobbae.github.io/gradle/2021/12/30/gradle-dependency-report
https://kwonnam.pe.kr/wiki/gradle/dependencies
댓글