当前位置: 首页 > 知识库问答 >
问题:

Android-应用程序未运行。错误:依赖项的AAR元数据中指定的minCompileSdk大于此模块的compileSdkVersion[重复]

符俊材
2023-03-14

一周前,该应用程序运行良好,但突然(没有任何更新)该应用程序没有运行。

我尝试运行应用程序时出现此错误

依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的CompileSDK版本(android-30)。依赖:androidx。工作:工作运行时间:2.7.0-beta01。AAR元数据文件:/home/kishan/。gradle/caches/transforms-2/files-2.1/AF85EDD7F0482DFC2E0C9A0519784E/work-runtime-2.7.0-beta01/META-INF/com/android/build/gradle/aar-metadata。财产。

这是相同的截图:

从我的应用程序级别gradle文件,我可以看到我有

compileSdkVersion 30targetSdkVersion 30

不确定是什么导致了这个问题。

任何帮助都将不胜感激。非常感谢。

共有2个答案

孙泳
2023-03-14

保留targetSdkVersion 30,但将compileSdkVersion更改为31。

work manager测试版可能也使用Android SDK 31。

在编译Android SDK 30时,work manager无法编译,因为它使用Android SDK 31,因此使用了Android SDK 30中不存在的新API。

Work Manager 2.7.0的发行说明明确警告,此版本及以上版本仅与API 31兼容。

所以你的选择是:

  • 使用编译API 30的2.6.0
  • 编译API 31并尝试处理其他损坏的依赖项——也许堆栈溢出可以帮助您解决问题
楚嘉玉
2023-03-14

好的,我终于解决了这个问题。

这个问题是因为依赖性androidx。work:work runtime但我想首先提到的是,我没有在我的项目中直接使用该依赖项(没有添加到我的应用程序级gradle中),可能其他依赖项在内部使用了该依赖项。

因此,我所做的是通过添加以下内容来强制降低其版本

configurations.all {
        resolutionStrategy { force 'androidx.work:work-runtime:2.6.0' }
    }

里面

android {
 defaultConfig {
   //here
 }
}

它解决了我的问题。

 类似资料:
  • 我遇到了这个问题,而想运行项目与反应原生运行android 依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的CompileSDK版本(android-30)。依赖:androidx。活动:活动组合:1.4.0。AAR元数据文件:/Users/neda/。g

  • 如何解决依赖项的AAR元数据中指定的错误minCompileSdk(31)? 我得到了错误: 依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的CompileSDK版本(android-30)。依赖:androidx。appcompat:appcompat:

  • 检查AAR元数据值时发现一个或多个问题: 依赖项的AAR元数据(META-INF/com/android/build/gradle/aar-metadata.properties)中指定的minCompileSdk(31)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.appcompat: appcompat: 1.4.0。AAR元数据文件:C:\

  • 错误消息: 依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的CompileSDK版本(android-30)。依赖:androidx。导航:导航片段:2.4.1。 AAR元数据文件: /Users/alian/.gradle/caches/transfor

  • 最初的关闭原因未得到解决 错误消息: 依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的compileSdkVersion(android-30)。依赖项:androidx.core:core ktx:1.7.0-alpha02。 AAR 元数据文件: C:

  • 我正在用Tianium框架构建一个Android模块,我必须以AAR格式包含一个外部依赖项。我试图从AAR(即归档文件)中只提取类JAR,并将其包含在模块中,但这种技巧只适用于不依赖于任何资源的库(这就是制作AAR而不是JAR的原因)。 有没有办法在钛模块(使用Ant作为构建工具)的构建过程中包含AAR? 编辑:似乎在Appcelerator会有人做这件事:https://jira.appcele