minCompileSdk(31) 指定

The minCompileSdk (31) specified

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.

如错误消息中所述,如果您使用 androidx.core:core-ktx:1.7.0-alpha02,您的 compileSdk 至少需要 31,并且您有 30

要么更新编译SDK版本,要么使用旧版本的core-ktx依赖。

在应用程序中添加这行代码`build.gradle 文件。

configurations.all {
        resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
    }

在build.gradle(app)

中将compileSdkVersiontargetSdkVersion更改为31

android {
    compileSdkVersion 31 // <-- HERE
    defaultConfig {
        applicationId "com.your.package"
        targetSdkVersion 31 // <-- AND HERE
    }
}

我在这里遇到了同样的问题, 在我的例子中,通过改变

解决了它
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.4.0'

implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.0'

如果你不想降级,你可以将compile和targetSdkVersion升级到31如@Hardik Hirpara提到的

只需将 compileSdk 更改为 31 并将 targetSdk 更改为 31