解决异常:AndroidStudio报错checkDebugAarMetadata及CheckAarMetadataWorkAction

描述

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. 重新编译后,再调试运行,不再出现该依赖组件提示,说明本修改有效,依此类推,下调其他依赖组件版本号,直到不再出现类似提示,该问题解决。

        特此录,备忘。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值