【问题标题】:How to solve: The minCompileSdk (31) specified in a dependency's AAR metadata依赖项的 AAR 元数据中指定的 minCompileSdk (31) - 此错误显示多次,我是 android 新手,我应该如何解决这个问题
【发布时间】:2021-12-28 18:21:43
【问题描述】:

检查 AAR 元数据值时发现一个或多个问题:

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.appcompat:appcompat:1.4.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\46d15f5c58a469270eeba15db4463d05\transformed\appcompat-1.4.0\META-INF\com\android\build\gradle\aar-metadata .properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.appcompat:appcompat-resources:1.4.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\70088de83757cd2e92dadb8b386e6adb\transformed\jetified-appcompat-resources-1.4.0\META-INF\com\android\build\gradle \aar-metadata.properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.emoji2:emoji2-views-helper:1.0.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\6cbed90352b213553df3539e2e7f22af\transformed\jetified-emoji2-views-helper-1.0.0\META-INF\com\android\build \gradle\aar-metadata.properties.

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.emoji2:emoji2:1.0.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\09b79be83fba3907471fe1de63f439d3\transformed\jetified-emoji2-1.0.0\META-INF\com\android\build\gradle\aar -metadata.properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.core:core:1.7.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\9339927e08badd09bc5459e4ba900d5f\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar-metadata .properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.lifecycle:lifecycle-process:2.4.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\0e4a425e61d135d109d64d5f17d999df\transformed\jetified-lifecycle-process-2.4.0\META-INF\com\android\build\gradle \aar-metadata.properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.lifecycle:lifecycle-runtime:2.4.0。 AAR 元数据文件:C:\Users\USER\AppData\Local\Android\Sdk\caches\transforms-3\bca1bb61c15ab5807e64593ca04debef\transformed\lifecycle-runtime-2.4.0\META-INF\com\android\build\gradle\aar -metadata.properties。

【问题讨论】:

    标签: java android android-studio gradle


    【解决方案1】:

    在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)。依赖:androidx.appcompat:appcompat:1.4.0

    解决方案在于错误本身。可以有两种解决方案:

    1. 在您的项目中使用 Android SDK 版本 31。在您的 app\build.gradle 文件中找到compileSdkVersion 30,并将其更改为compileSdkVersion 31
    2. 强制 gradle 使用旧版本的依赖项androidx.lifecycle:lifecycle-process:2.4.0。如果您没有直接使用此依赖项,请强制 gradle 使用这样的旧版本:
    android {
      defaultConfig {
           configurations.all {
              resolutionStrategy { 
                force 'androidx.lifecycle:lifecycle process:2.3.1'
                force 'androidx.appcompat:appcompat:1.3.1'
                force 'androidx.appcompat:appcompat-resources:1.3.1'  
                // force 'androidx.emoji2:emoji2-views-helper:1.0.0', This won't work, because it is made to work with Android SDK version 31 only
                force 'androidx.core:core:1.6.0'        
                force 'androidx.lifecycle:lifecycle-runtime:2.3.1'
             }
          }
       }
    }
    

    强制旧版本的其他依赖项仅导致此类错误。

    只执行这两个步骤中的一个

    【讨论】:

    • 那个例子是什么 gradle 文件? app\build.gradle?
    • 没错,就是模块 build.gradle
    【解决方案2】:

    在 app/build.gradle 文件中,将 compileSdk 的值更改为 31

    (一些较新的组件默认需要高于 Android Studio 设置的 sdk 版本)

    【讨论】:

      【解决方案3】:

      你只需要安装最新的

      1. Android SDK 版本 32
      2. compileSdkVersiontargetSdkVersion 更改为 32
      3. 立即同步

      【讨论】:

        猜你喜欢
        • 2023-04-05
        • 2022-09-23
        • 1970-01-01
        • 2022-11-12
        • 2021-11-01
        • 2021-11-02
        • 2022-11-27
        • 2011-11-07
        • 2017-05-14
        相关资源
        最近更新 更多