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:Usersmohammad.zeeshan1.gradlecachestransforms-2files-2.1a20beb0771f59a8ddbbb8d416ea06a9djetified-core-ktx-1.7.0-alpha02META-INFcomandroidbuildgradleaar-metadata.properties.

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

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

将这行代码添加到应用程序构建中。gradle文件。

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

ChangecompileSdkVersiontargetSdkVersionbuild.gradle(app)

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'

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

修改compileSdk31到targetSdk31到

相关内容

最新更新