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