The error message:
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-alpha02.
AAR metadata file:
C:\Users\mohammad.zeeshan1.gradle\caches\transforms-2\files-2.1\a20beb0771f59a8ddbbb8d416ea06a9d\jetified-core-ktx-1.7.0-alpha02\META-INF\com\android\build\gradle\aar-metadata.properties.
Set both compileSdkVersion
and targetSdkVersion
to 31
in your build.gradle(app)
file.
android {
compileSdkVersion 31 // <-- This
defaultConfig {
applicationId "com.example.app"
targetSdkVersion 31 // <-- and this too
// ...
}
}
I have found the solution. Enter this line of code above package in the app Gradle file.
For Kotlin developers:
configurations.all {
resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
}
For Java developers
configurations.all {
resolutionStrategy { force 'androidx.core:core:1.6.0' }
}
This issue is most often seen with libraries that declare
implementation androidx.core:core-ktx:1.7.0-beta01
The minCompileSdk
is 31, but the minSdkVersion
is significantly lower.
Increasing the compileSdk
of your project is enough to fix the issue. There is no need for overrides or even changing the targetSdk
.
android {
compileSdk 31
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With