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

Kis*_*nki 3 android build gradle android-studio

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

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

依赖项的 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

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

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

Kis*_*nki 6

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

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

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

configurations.all {
        resolutionStrategy { force 'androidx.work:work-runtime:2.6.0' }
    }
Run Code Online (Sandbox Code Playgroud)

里面

android {
 defaultConfig {
   //here
 }
}
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题。