首页 > 解决方案 > Android - 应用程序未运行。错误:在依赖项的 AAR 元数据中指定的 minCompileSdk 大于此模块的 compileSdkVersion

问题描述

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

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

在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)。依赖:androidx.work:work-runtime:2.7.0-beta01。AAR 元数据文件:/home/kishan/.gradle/caches/transforms-2/files-2.1/af85edd7f0482dfc2b2e0c9a0519784e/work-runtime-2.7.0-beta01/META-INF/com/android/build/gradle/aar-metadata。特性。

这是相同的屏幕截图:

在此处输入图像描述

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

compileSdkVersion 30targetSdkVersion 30

不知道是什么导致了这个问题。

任何帮助,将不胜感激。谢谢你!

标签: androidandroid-studiogradlebuild

解决方案


好的所以最后我解决了这个问题。

问题是由于依赖关系androidx.work:work-runtime 但我想首先提到我没有直接在我的项目中使用该依赖项(未添加到我的应用程序级别的 gradle 中),可能其他一些依赖项正在内部使用它。

所以我所做的是通过添加这个来强制降级它的版本

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

里面

android {
 defaultConfig {
   //here
 }
}

它解决了我的问题。


推荐阅读