【问题标题】:The minCompileSdk (31) specified指定的 minCompileSdk (31)
【发布时间】:2021-09-08 06:18:17
【问题描述】:
The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.core:core-ktx:1.7.0-alpha02. AAR metadata file: 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.

【问题讨论】:

  • 您是否在项目中使用了一种信号依赖关系?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: java android gradle sdk


【解决方案1】:

如错误消息中所述,如果您使用androidx.core:core-ktx:1.7.0-alpha02,则您的compileSdk 至少需要为31,并且您有30

要么更新编译 SDK 版本,要么使用旧版本的 core-ktx 依赖。

【讨论】:

    【解决方案2】:

    在应用`build.gradle文件中添加这行代码。

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

    【讨论】:

    • 没用!对不起
    【解决方案3】:

    在 build.gradle(app) 中将 compileSdkVersiontargetSdkVersion 更改为 31

    android {
        compileSdkVersion 31 // <-- HERE
        defaultConfig {
            applicationId "com.your.package"
            targetSdkVersion 31 // <-- AND HERE
        }
    }

    【讨论】:

    • 我要使用较低的targetSDK怎么办?
    【解决方案4】:

    我在这里遇到了同样的问题, 在我的情况下,通过改变解决了它

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.4.0'
    

    implementation 'androidx.core:core-ktx:1.6.0'
    implementation 'androidx.appcompat:appcompat:1.3.0'
    

    如果您不想降级,可以将 compile 和 targetSdkVersion 升级到 31,正如@Hardik Hirpara 提到的那样

    【讨论】:

      猜你喜欢
      • 2022-11-12
      • 2022-09-23
      • 2023-04-05
      • 2021-12-28
      • 2021-11-01
      • 1970-01-01
      • 2022-08-24
      • 2021-11-01
      • 1970-01-01
      相关资源
      最近更新 更多