错误信息:

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


当前回答

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

对于Kotlin开发人员:

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

针对Java开发人员

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

其他回答

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

对于Kotlin开发人员:

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

针对Java开发人员

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

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

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

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

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

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

我改了测试版

androidx.lifecycle: lifecycle-livedata: 2.4.0beta1

到当前稳定版本,

androidx.lifecycle: lifecycle-livedata: 2.3.1

查看Android网站上的版本。

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

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

此问题最常出现在声明

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

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

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

android {
    compileSdk 31

...
}