描述
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编译通过,但运行调试又报上述错误。
百思不得其解。
解决
采用以下三步终于解决
- 保持当前compileSdk为30或28
- 下调依赖组件对应版本号,比如Dependency: androidx.recyclerview:recyclerview:1.3.0-alpha02,改对应gradle文件原来版本号1.+为1.2.+,即下调一个版本号。
- 重新编译后,再调试运行,不再出现该依赖组件提示,说明本修改有效,依此类推,下调其他依赖组件版本号,直到不再出现类似提示,该问题解决。
特此录,备忘。