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

如何解决本机Java或静态编程语言中依赖项的AAR元数据中指定的minCompileSdk(31)错误?

云鸿达
2023-03-14

最初的关闭原因未得到解决

错误消息:

依赖项的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:\Users\mohammad.zeeshan1.gradle\caches\transforms-2\files-2.1\a20beb0771f59a8ddbbb8d416ea06a9d\jetified-core-ktx-1.7.0-alpha02\META-INF\com\android\build\gradle\aar-metadata.properties.

共有3个答案

公羊俭
2023-03-14

此问题最常见于声明的库

实现androidx.core:core ktx:1.7.0-beta01

minCompileSdk为31,但minSdkVersion明显较低。

增加项目的< code>compileSdk就足以解决这个问题。不需要覆盖甚至更改< code>targetSdk。

android {
    compileSdk 31

...
}
高运诚
2023-03-14

我找到了解决办法。在应用程序Gradle文件中输入包上方的这行代码。

对于静态编程语言开发人员:

configurations.all {
    resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' }
}

对于Java开发人员

configurations.all {
    resolutionStrategy { force 'androidx.core:core:1.6.0' }
}
李联
2023-03-14

build.gradle(app)文件中,将comileSdkVersion塔吉etSdkVersion都设置为31

android {
    compileSdkVersion 31 // <-- This
    defaultConfig {
        applicationId "com.example.app"
        targetSdkVersion 31 // <-- and this too
        // ...
    }
}
 类似资料: