如何解决:依赖项的 AAR 元数据中指定的 minCompileSdk (31)



检查AAR元数据值时发现一个或多个问题:

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.appcompat:appcompat:1.4.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\46d15f5c58a469270eeba15db4463d05\transformed\appcompat-1.40\META-INF.com\Android\build\gradle\AAR-metadata.properties.

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.appcompat:appcompat资源:1.4.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\70088de83757cd2e92dadb8b386e6adb\transformed\jetified-appcompat-resources-1.4.0\META-INF.com\Android\build\gradle\AAR-metadata.properties.

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.emoji2:emoji2视图助手:1.0.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\6cbed90352b213553df3539e2e7f22af\transformed\jetified-emoji2-views-helper-1.0.0\META-INF.com\Android\build\gradle\AAR-metadata.properties。

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖:androidx.emoji2:emoji2:1.0.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\09b79be83fba3907471fe1de63f439d3\transformed\jetified-emoji2-1.0.0\META-INF.com\Android\build\gradle\AAR-metadata.properties.

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.core:core:1.7.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\9339927e08add09bc5459e4ba900d5f\transformed\core-1.7.0\META-INF.com\Android\build\gradle\AAR-metadata.properties.

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖关系:androidx。生命周期:生命周期过程:2.4.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\0e4a425e61d135d109d64d5f17d999df\transformed\jetified-lifecycle-process-2.4.0\META-INF.com\Android\build\gradle\AAR-metadata.properties。

在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)大于此模块的compileSdkVersion(android-30)。依赖项:androidx。生命周期:生命周期运行时:2.4.0。AAR元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\bca1bb61c15ab5807e64593ca04debef\transformed\lifecycle-runtime-2.4.0\META-INF.com\Android\build\gradle\AAR-metadata.properties.

依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.appcompat:appcompat:1.4.0

解决方案在错误本身。有两种解决方案:

  1. 在您的项目中使用Android SDK版本31。在app\build.gradle文件中找到compileSdkVersion 30,并将其更改为compileSdkVersion 31
  2. 强制渐变使用旧版本的依赖项androidx.lifecycle:lifecycle-process:2.4.0。如果您不是直接使用此依赖项,请强制gradle使用这样的旧版本:
android {
defaultConfig {
configurations.all {
resolutionStrategy { 
force 'androidx.lifecycle:lifecycle process:2.3.1'
force 'androidx.appcompat:appcompat:1.3.1'
force 'androidx.appcompat:appcompat-resources:1.3.1'  
// force 'androidx.emoji2:emoji2-views-helper:1.0.0', This won't work, because it is made to work with Android SDK version 31 only
force 'androidx.core:core:1.6.0'        
force 'androidx.lifecycle:lifecycle-runtime:2.3.1'
}
}
}
}

强制其他依赖项的旧版本只会导致这样的错误。

只执行这两个步骤中的一个

在app/build.gradle文件中,将compileSdk更改为31

(一些较新的组件需要一个默认情况下高于Android工作室设置的sdk版本)

您只需要安装最新的

  1. Android SDK版本32
  2. compileSdkVersiontargetSdkVersion更改为32
  3. 立即同步

需要升级androidSDK版本android Studio中->工具->SDK管理器下载并应用Android API 33或32

查看错误消息在哪里出了问题附近找到";AAR元数据文件:";复制位置并将其粘贴到文件资源管理器上

手动将minCompileSdk=31更改为30保存

这是下面答案的纯拷贝,但它应该使技巧

"本期与androidx.appcompat:appcompat 1.4.0-beta01相关,发布于2021年9月29日。

由于plugin.xml将ANDROIDX_VERSION定义为主要版本1(1.+),因此使用了1.4.0-beta01而不是1.3.0。不幸的是,您不能简单地使用cordova插件add cordova.plugins.diagnostic--变量ANDROIDX_VERSION=1.3.+来覆盖该值,因为相同的版本将用于ANDROIDX.legacy:legacy-support-v4,该版本仅以1.0.0版本存在。

我成功地使用了cordova插件add cordova.plugins.diagnostic——变量ANDROIDX_VERSION=";[1.0,1.4["修复我的构建。"-Vivek Kachhwaha

InReact Native

在我的情况下,对我有效的是将compileSdk版本更改为31

当我在react native 中使用googleAdmob时会出现此错误

buildscript {
ext {
buildToolsVersion = "30.0.2"
minSdkVersion = 21
compileSdkVersion = 31
targetSdkVersion = 30
ndkVersion = "21.4.7075529"
}

最新更新