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' }
}
ChangecompileSdkVersion和targetSdkVersionbuild.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到