错误信息:

在依赖的AAR元数据中指定的minCompileSdk (31) (META-INF/com/android/build/gradle/aar-metadata.properties)更大 而不是这个模块的compileSdkVersion (android-30)。依赖: androidx.core: core-ktx: 1.7.0-alpha02。 AAR元数据文件: C:\Users\ mohammad.zeeshan1.gradle \ transforms-2 \ \缓存文件- 2.1 \ a20beb0771f59a8ddbbb8d416ea06a9d \ jetified-core-ktx-1.7.0-alpha02 android \ meta - inf \ com \ \制造\ gradle \ aar-metadata.properties。


当前回答

您需要将编译SDK更新到31。听起来它现在被设置为30。在你的Gradle文件中,android块中应该有类似compileSdk的东西。

提高到31。如果出于某种原因,这是个问题,您还可以将依赖项降低到不需要编译SDK版本的版本。

其他回答

我终于可以解决我的问题了。

问题是什么?

我有以下依赖在一个模块-

implementation "androidx.core:core-ktx:+"

但是其他模块,包括app模块,有如下依赖关系

implementation "androidx.core:core-ktx:1.6.0"

转换

implementation "androidx.core:core-ktx:+"

to

implementation "androidx.core:core-ktx:1.6.0"

解决了我的问题。

当使用Jetpack Compose导航时,我有这个问题…

我正在使用androidx.navigation:navigation-compose:2.4.0-alpha07

所以我用另一个版本来解决这个问题:

`androidx.navigation:navigation-compose:2.4.0-alpha06`

在build.gradle(app)文件中将compileSdkVersion和targetSdkVersion设置为31。

android {
    compileSdkVersion 31 // <-- This
    defaultConfig {
        applicationId "com.example.app"
        targetSdkVersion 31 // <-- and this too
        // ...
    }
}

您需要将编译SDK更新到31。听起来它现在被设置为30。在你的Gradle文件中,android块中应该有类似compileSdk的东西。

提高到31。如果出于某种原因,这是个问题,您还可以将依赖项降低到不需要编译SDK版本的版本。

我遇到了同样的问题,并发现问题出在生命周期库上。

我改了测试版

androidx.lifecycle: lifecycle-livedata: 2.4.0beta1

到当前稳定版本,

androidx.lifecycle: lifecycle-livedata: 2.3.1

查看Android网站上的版本。