错误信息:

在依赖的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。


当前回答

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

我改了测试版

androidx.lifecycle: lifecycle-livedata: 2.4.0beta1

到当前稳定版本,

androidx.lifecycle: lifecycle-livedata: 2.3.1

查看Android网站上的版本。

其他回答

此问题最常出现在声明

实现androidx.core: core-ktx: 1.7.0-beta01

minCompileSdk是31,但是minSdkVersion要低得多。

增加项目的compileSdk就足以解决这个问题。不需要重写,甚至不需要更改targetSdk。

android {
    compileSdk 31

...
}

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

问题是什么?

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

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"

解决了我的问题。

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

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

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

我改了测试版

androidx.lifecycle: lifecycle-livedata: 2.4.0beta1

到当前稳定版本,

androidx.lifecycle: lifecycle-livedata: 2.3.1

查看Android网站上的版本。

我已经找到解决办法了。在应用程序的Gradle文件中输入包上面的这行代码。

对于Kotlin开发人员:

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

针对Java开发人员

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