描述
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编译通过,但运行调试又报上述错误。
百思不得其解。
解决
采用以下三步终于解决文章来源:https://www.toymoban.com/news/detail-400257.html
- 保持当前compileSdk为30或28
- 下调依赖组件对应版本号,比如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依次类推
- 重新编译后,再调试运行,不再出现该依赖组件提示,说明本修改有效,依此类推,下调其他依赖组件版本号,直到不再出现类似提示,该问题解决。
特此录,备忘。文章来源地址https://www.toymoban.com/news/detail-400257.html
到了这里,关于解决异常:AndroidStudio报错checkDebugAarMetadata及CheckAarMetadataWorkAction的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!