由于 androidx.core 库不匹配,无法构建项目

Posted

技术标签:

【中文标题】由于 androidx.core 库不匹配,无法构建项目【英文标题】:Unable to build the project due to androidx.core library mismatch 【发布时间】:2021-09-13 16:09:37 【问题描述】:

今天早上我试图对现有项目进行一些更改,但我无法生成直到昨天还在工作的构建。

我收到一条错误消息,提示如下,

在依赖项的 AAR 元数据中指定的 minCompileSdk (30) (META-INF/com/android/build/gradle/aar-metadata.properties) 更大 比这个模块的 compileSdkVersion (android-29)。

依赖:androidx.core:core-ktx:1.7.0-alpha01。

我仍在使用 targetSDK 作为 29 并且尚未将其配置为 30,而且由于各种原因,我正在使用 Facebook SDK 和 Admob SDK。最近还有其他人面临这个问题吗?

【问题讨论】:

targetSdkVersion 完全独立于compileSdkVersion 忘了说,targetVersion 和 compileVersion 都是 29 你在 Android Studio 中更新了什么吗? 不,我没有。将 4.1 与 Kotlin v1.4.21 一起使用 【参考方案1】:

我也有这个确切的错误。

有效的解决方案是在 build.gradle (app) 这一行进行更改

实现“androidx.core:core-ktx:+”

到这里:

实现“androidx.core:core-ktx:1.6.0”

无需更改compileSdkVersiontargetSdkVersion

或者

compileSdkVersiontargetSdkVersion 都更改为 30

【讨论】:

即使将核心更改为 1.6.0 后仍然相同。我想我必须将 sdk 更新到 30

以上是关于由于 androidx.core 库不匹配,无法构建项目的主要内容,如果未能解决你的问题,请参考以下文章

Debian Buster 中的库不匹配?

包 androidx.core.content 不存在

使用flutter_local_notifications和位置包的flutter错误“Android依赖'androidx.core:core'有不同的版本”

Spring Boot 中的库不匹配问题

excelvba不能匹配自动补齐

来自 androidx.core:core:1.0.0 和 com.android.support:support-compat:26.1.0 的重复类