java - 如何解决 : The minCompileSdk (31) specified in a dependency's AAR metadata

标签 java android android-studio gradle

检查 AAR 元数据值时发现的一个或多个问题:
指定的 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 。特性。
指定的 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。
指定的 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。
指定的 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。
指定的 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 。特性。
指定的 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。
指定的 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。

最佳答案

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.appcompat:appcompat:1.4.0


解决方案在于错误本身。可以有两种解决方案:
  • 在您的项目中使用 Android SDK 版本 31。查找 compileSdkVersion 30在您的 app\build.gradle 文件中,并将其更改为 compileSdkVersion 31 .
  • 强制 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'
             }
          }
       }
    }
    
    强制其他依赖项的旧版本仅导致此类错误。
    只执行这两个步骤中的一个

    关于java - 如何解决 : The minCompileSdk (31) specified in a dependency's AAR metadata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70511000/

    相关文章:

    android - 我怎样才能像vimeo app一样从后台(Android)的url下载视频

    android - 多个dex文件在android studio中定义Landroid/support/v4/

    java - 如何针对非数字输入输出错误消息?

    java - Android中如何管理数据

    java - Java 中四舍五入到偶数个小数点

    java - Break 语句会导致执行速度变慢?

    android - android下滑效果View问题

    java - 如何在 PGP key 环和 Java keystore 文件之间进行转换?

    java - Android studio 库项目依赖

    android - 不支持的方法 : AndroidArtifact. getBuildConfigFields()