描述

Execution failed for task ':app:checkDebugAarMetadata'.

> Multiple task action failures occurred:

   > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction

      > 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.recyclerview:recyclerview:1.3.0-alpha02.

       如果按照提示所指,升级为compileSdk为31,又面临着当前一大批android12以下均不可用,并且升级当前JDK8为JDK11或以上版本,但是2个月多前该套源码还可以用,现在无端不可用不符合常规呀。

       如果保持当前compileSdk为30或28,gradle编译通过,但运行调试又报上述错误。

       百思不得其解。

解决

       采用以下三步终于解决

  1. 保持当前compileSdk为30或28
  2. 下调依赖组件对应版本号,比如Dependency: androidx.recyclerview:recyclerview:1.3.0-alpha02,改对应gradle文件原来版本号1.+为1.2.+,即下调一个版本号。形如
    原gradle文件是implementation 'androidx.recyclerview:recyclerview:1.+'//表示1.xx最新版本,可能1.0、1.1、1.2、1.3、1.4、1.5依次类推
    
    现改为
    implementation 'androidx.recyclerview:recyclerview:1.2.+'//表示1.2.xx最新版本,可能1.2.0、1.2.1、1.2.2、1.2.3、1.2.4、1.2.5依次类推
  3. 重新编译后,再调试运行,不再出现该依赖组件提示,说明本修改有效,依此类推,下调其他依赖组件版本号,直到不再出现类似提示,该问题解决。

        特此录,备忘。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐