Android应用无法构建:执行CheckAarMetadataWorkAction时出现异常
解决CheckAarMetadataWorkAction执行失败的Gradle错误
问题详情
运行Android应用时触发以下错误:
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
已尝试的修复操作:
- 更新所有依赖项
- 增大JVM内存
- 启用MultiDex
- 清理构建产物
- 清除缓存
依赖配置(来自build.gradle)
dependencies { implementation ('androidx.core:core:1.12.0') { exclude group: "com.android.support", module: "support-v4" } implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.10.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.preference:preference:1.2.1' //Support implementation "androidx.drawerlayout:drawerlayout:1.2.0" implementation "androidx.gridlayout:gridlayout:1.0.0" implementation "androidx.recyclerview:recyclerview:1.3.1" implementation "androidx.cardview:cardview:1.0.0" implementation "androidx.navigation:navigation-fragment:2.7.4" implementation "androidx.appcompat:appcompat-resources:1.6.1" //Graphview implementation 'com.jjoe64:graphview:4.2.1' implementation 'org.apache.commons:commons-lang3:3.4' }
针对性修复方案
- 移除重复依赖
你的依赖中存在冗余声明:
androidx.appcompat:appcompat:1.6.1重复声明了两次,删除其中一次androidx.appcompat:appcompat-resources:1.6.1已包含在androidx.appcompat:appcompat中,无需单独引入
- 升级老旧依赖版本
com.jjoe64:graphview:4.2.1版本过旧,可能与新版AndroidX库存在元数据冲突,建议升级至最新稳定版(如5.1.2)org.apache.commons:commons-lang3:3.4同样版本老旧,可升级至3.14.0这类最新版
- 强制统一AndroidX依赖版本
在项目根目录的build.gradle中添加版本统一策略,避免子依赖版本不一致引发冲突:
allprojects { repositories { // 保留现有仓库配置 } configurations.all { resolutionStrategy { force 'androidx.core:core:1.12.0' force 'androidx.appcompat:appcompat:1.6.1' force 'com.google.android.material:material:1.10.0' } } }
- 确认编译版本匹配
androidx.core:1.12.0要求项目compileSdkVersion至少为34,检查模块build.gradle配置:
android { compileSdk 34 defaultConfig { targetSdk 34 // 保留其他配置 } }
- 重新同步构建
完成修改后,执行File > Sync Project with Gradle Files,再清理并重新构建项目。
内容的提问来源于stack exchange,提问作者donbolli
相关产品推荐
相关产品推荐

